M
Markusa
Gast
// :autsch: Meine güte das war ne Arbeit mit dem GridBaglayout
Hallo, mir fehlt der Krönende abschlus meines Layouts nämlich eine Uhr,
allso sie läuft einwandfrei aber nur im HTML ein mal lief sie auch beim Layout aber habs irgendwie wieder zersört hier ist ein bißchen code mit dem ich es bischer versucht die Uhr aufzurfen:
Hier der code für die Uhr:
Hallo, mir fehlt der Krönende abschlus meines Layouts nämlich eine Uhr,
allso sie läuft einwandfrei aber nur im HTML ein mal lief sie auch beim Layout aber habs irgendwie wieder zersört hier ist ein bißchen code mit dem ich es bischer versucht die Uhr aufzurfen:
Code:
anordnen(gc,0,0,1,1);//gridx; gridy;gridwidth; gridheight
gbl1.gridheight = höhe; // Zelle hoch
Uhr uhrApplet = new Uhr();
uhrApplet.init();
uhrApplet.start();
add(uhrApplet,gc);
Hier der code für die Uhr:
Code:
//UHR
public class Uhr extends Applet
{
// Instanzvariablen
String aktZeit;
DateFormat formatierer;
CZeitThread zeit;
Font anzeigeFont;
public void init()
{
anzeigeFont = new Font("Arial",Font.BOLD,18);
formatierer = DateFormat.getTimeInstance();
aktZeit = formatierer.format(new Date());
// eine Instanz der Threadklasse anlegen und starten
zeit = new CZeitThread();
zeit.start();
}
public void start()
{
// einen Thread starten
if(zeit == null)
{
zeit = new CZeitThread();
zeit.start();
}
}
public void stop()
{
// den Thread beenden
if(zeit == null)
{
zeit.interrupt();
zeit = null;
}
}
public void destroy()
{
// den Thread beenden
if(zeit == null)
{
zeit.interrupt();
zeit = null;
}
}
public void paint(Graphics g)
{
// die aktuelle Uhrzeit anzeigen
g.setFont(anzeigeFont);
g.setColor(Color.black);
g.drawString(aktZeit,20,45);
}
// den Thread als innere Klasse definieren
class CZeitThread extends Thread
{
public void run()
{
while(isInterrupted() == false)
{
aktZeit = formatierer.format(new Date());
repaint();
// kurze Zeit schlafen
try
{
sleep(1000);
}
catch(InterruptedException e)
{
return;
}
}
}
}
}
//UHR ENDE