package aufgaben.blatt2; import java.awt.Color; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import aufgaben.Aufgabe; import misc.Utils; public class Aufgabe1 extends Aufgabe { private final int width = 500, height = 500; private boolean done = false; private volatile Objekt o; private String name; public Aufgabe1() { name = "Blatt 2 - 1"; 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 done; } public void paint(Graphics g) { g.drawRect(o.getX(), o.getY(), 100, 100); g.setColor(Color.BLACK); } @Override public String getName() { return name; } @Override public void init() { o = new Objekt(20, 200); o.setMovement(0, 50); new Thread(new Runnable(){ @Override public void run() { while(true) { o.update(); repaint(); } } }).start(); } }