package aufgaben.b20160413; 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 Aufgabe4 extends Aufgabe { private final int width = 500, height = 500; private boolean done = false; private String name; private BufferedImage image; private Color[][] pixels; public Aufgabe4() { name = "Graustufen"; 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(image, 0, 100, 500, 300, this); } @Override public String getName() { return name; } @Override public void init() { pixels = new Color[width][height]; try { image = ImageIO.read(new File("title.png")); for(int x = 0, width = image.getWidth(); x