/* Listing3407.java */ import java.awt.*; import java.awt.event.*; public class Listing3407 extends Frame implements Runnable { int cnt = 0; public static void main(String[] args) { Listing3407 wnd = new Listing3407(); wnd.setSize(250,150); wnd.setVisible(true); wnd.startAnimation(); } public Listing3407() { super("Animations-Threads"); setBackground(Color.lightGray); addWindowListener(new WindowClosingAdapter(true)); } public void startAnimation() { Thread th = new Thread(this); th.start(); } public void run() { while (true) { repaint(); try { Thread.sleep(1000); } catch (InterruptedException e) { //nichts } } } public void paint(Graphics g) { ++cnt; g.drawString("Counter = "+cnt,10,50); } }