A
auxiliumseeker
Gast
Code:
package threadsapplet;
import java.util.*;
import java.text.*;
import java.applet.Applet;
import java.awt.*;
public class monitor extends java.applet.Applet
{
String akt_Zeit;
DateFormat Formatierer;
ZeitThread Zeit;
Font AnzeigeFont;
long Datum;
public void init()
{
AnzeigeFont = new Font("Serif", Font.BOLD,22);
Formatierer = DateFormat.getTimeInstance();
akt_Zeit = Formatierer.format(new Date(Datum));
}
public void start()
{
Zeit = new ZeitThread();
Zeit.start();
}
public void stop()
{
Zeit = null;
}
public void paint(Graphics g)
{
g.setFont(AnzeigeFont);
g.setColor(Color.blue);
g.drawString("Zeit: ",20,45);
g.drawString(akt_Zeit,20,90);
}
class ZeitThread extends Thread
{
public void run()
{
Thread thisThread = Thread.currentThread();
while (Zeit == thisThread)
{
akt_Zeit = Formatierer.format(new Date());
repaint();
try
{
sleep(1000);
}
catch (InterruptedException ie){ return; }
}
}
}
}
dieses codebeispiel habe ich in java 2 von ralf jesse gefunden, soweit alles klar, nur verstehe ich nicht: woher die funktion repaint() kommt.
laut eclipse bekommt er die von java.awt, aber das wurde hier doch nicht statisch hinzugefügt, sodass ich einfach repaint() ohne irgendwelchen zusatz der speziellen klasse benutzen darf, oder etwa doch?