package aufgaben.b20160425; import java.awt.Color; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import aufgaben.Aufgabe; import misc.Utils; public class Aufgabe2 extends Aufgabe { private final int width = 1000, height = 500; private boolean done = false; private String name; private BufferedImage source, vertical, horizontal, both; private Color[][] pixels; public Aufgabe2() { name = "Spiegelung 2"; this.setSize(width, height); this.setTitle(name); this.addWindowListener( new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.out.println("close"); done = true; } } ); } @Override public boolean done() { return done; } public void paint(Graphics g) { if(source != null) g.drawImage(source, 0, 0, 500, 500, this); if(vertical != null) g.drawImage(vertical, 500, 0, 250, 250, this); if(horizontal != null) g.drawImage(horizontal, 750, 0, 250, 250, this); if(both != null) g.drawImage(both, 500, 250, 250, 250, this); } @Override public String getName() { return name; } @Override public void init() { pixels = new Color[width][height]; try { source = ImageIO.read(new File("kraehne2.jpg")); vertical = ImageIO.read(new File("kraehne2.jpg")); horizontal = ImageIO.read(new File("kraehne2.jpg")); both = ImageIO.read(new File("kraehne2.jpg")); for(int x = 0, width = source.getWidth(); x