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 Aufgabe1 extends Aufgabe { private final int width = 500, height = 500; private boolean done = false; private String name; private BufferedImage image, todraw; private Color[][] pixels; public Aufgabe1() { name = "Spiegelung"; 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(image != null) g.drawImage(todraw, 0, 100, 500, 300, this); } @Override public String getName() { return name; } @Override public void init() { System.out.println("test"); pixels = new Color[width][height]; try { image = ImageIO.read(new File("kraehne2.jpg")); todraw = ImageIO.read(new File("kraehne2.jpg")); for(int x = image.getWidth()-1, width = image.getWidth(); x>0; x--) { for(int y = 0, height = image.getHeight(); y