package aufgaben.bildverarbeitung; import java.awt.Color; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import misc.Utils; import aufgaben.Aufgabe; public class Aufgabe1 extends Aufgabe { private final int width = 500, height = 500; private boolean done; private String name; public Aufgabe1() { name = "BV 1 - Aufgabe 1"; done = false; this.setSize(width, height); this.setTitle("Blatt 1 - Aufgabe 1"); this.addWindowListener( new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.out.println("close"); done = true; } } ); } @Override public boolean done() { return false; } public void paint(Graphics g) { System.out.println((int)(255*Math.random()) + " " + (int)(255*Math.random()) + " " + (int)(255*Math.random())); g.setColor(new Color((int)(255*Math.random()), (int)(255*Math.random()), (int)(255*Math.random()))); g.drawArc(100, 100, 100, 100, 0, 360); g.drawLine(150, 200, 150, 300); g.drawLine(150, 300, 100, 400); g.drawLine(150, 300, 200, 400); g.drawLine(150, 250, 250, 150); g.drawLine(150, 250, 50, 150); } @Override public String getName() { return name; } @Override public void init() { new Thread(new Runnable(){ @Override public void run() { while(true) { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } repaint(); } } }).start(); } }