package aufgaben.blatt1; 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 Aufgabe2cEPICUTF8 extends Aufgabe { private final int width = 100, height = 100; private boolean done = false; private String name; public Aufgabe2cEPICUTF8() { name = "Blatt 1 - 2cEPICUTF8"; this.setSize(width, height); this.setTitle("Blatt 1 - Aufgabe 2c - Unendlich Strings, UTF8"); 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 ) { int x, y; while(true) { x = Utils.randomInt(0, width); y = Utils.randomInt(0, height); g.drawString(Utils.randomStringUTF8(Utils.randomInt(0, 100)), x, y); g.setColor(new Color(Utils.randomInt(0, 255), Utils.randomInt(0, 255), Utils.randomInt(0, 255))); } } @Override public String getName() { return name; } @Override public void init() { // TODO Auto-generated method stub } }