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 Image extends Aufgabe { private final int width = 500, height = 500; private boolean done = false; private String name; private BufferedImage image; public Image() { name = "Image"; 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() { try { image = ImageIO.read(new File("title.png")); Color c = new Color(image.getRGB(400, 150)); System.out.println("R: " + c.getRed() + ", G: " + c.getGreen() + ", B: " + c.getBlue()); c = new Color(image.getRGB(410, 150)); System.out.println("R: " + c.getRed() + ", G: " + c.getGreen() + ", B: " + c.getBlue()); c = new Color(image.getRGB(420, 150)); System.out.println("R: " + c.getRed() + ", G: " + c.getGreen() + ", B: " + c.getBlue()); } catch (IOException e) { e.printStackTrace(); } } }