package aufgaben.b20160420; 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 = 500, height = 500; private boolean done = false; private String name; private BufferedImage image; public Aufgabe2() { name = "Komische Methoden"; 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, 50, 50, 500, 300, this); } @Override public String getName() { return name; } @Override public void init() { try { image = ImageIO.read(new File("title.png")); } catch (IOException e) { e.printStackTrace(); } } private int getGrayValueImg(int x, int y) { if(image == null) return -1; Color c = new Color(image.getRGB(x, y)); if(c.getRed() == c.getGreen() && c.getRed() == c.getBlue()) return c.getRed(); return -1; } private void setGrayValueImgProc(int x, int y, int gray) { if(image == null) System.out.println("err"); image.setRGB(x, y, new Color(gray, gray, gray).getRGB()); } }