BenNavis
13-11-2003, 11:35
Hi Leute, ihr müsste mir bitte mal wieder helfen!
Warum wird hier das drawString immer über die alte Ausgabe geschrieben, anstatt diese vorher zu löschen?
Ich danke euch!
Ben
____
Mein Code:
public class RepaintTest extends JFrame {
public RepaintTest() {
setSize(400, 300);
}
public void paint(Graphics g) {
g.setColor(Color.black);
Calendar now = Calendar.getInstance();
Integer std = new Integer(now.get(11));
Integer min = new Integer(now.get(12));
Integer sek = new Integer(now.get(13));
g.drawString(std.toString() + ":" + min.toString() + ":" + sek.toString(), 50, 50);
}
public void go() {
while(true) {
try {
repaint();
Thread.sleep(1000);
}
catch (InterruptedException e) {
return;
}
}
}
public static void main(String[] args) {
RepaintTest app = new RepaintTest();
app.show();
app.go();
}
}
Warum wird hier das drawString immer über die alte Ausgabe geschrieben, anstatt diese vorher zu löschen?
Ich danke euch!
Ben
____
Mein Code:
public class RepaintTest extends JFrame {
public RepaintTest() {
setSize(400, 300);
}
public void paint(Graphics g) {
g.setColor(Color.black);
Calendar now = Calendar.getInstance();
Integer std = new Integer(now.get(11));
Integer min = new Integer(now.get(12));
Integer sek = new Integer(now.get(13));
g.drawString(std.toString() + ":" + min.toString() + ":" + sek.toString(), 50, 50);
}
public void go() {
while(true) {
try {
repaint();
Thread.sleep(1000);
}
catch (InterruptedException e) {
return;
}
}
}
public static void main(String[] args) {
RepaintTest app = new RepaintTest();
app.show();
app.go();
}
}