Also ich programmiere gerade eine digitale Uhr. Ich habe auch die Suchfunktion benutzt hat mir aber nicht viel geholfen,
Also mein Problem ich habe zwar die Uhrzeit gespeichert und schon ausgegeben aber sie aktualisiert sich nicht obwohl ich muthythreading drin habe kann mir jemand helfen.
Meine Code:
Also mein Problem ich habe zwar die Uhrzeit gespeichert und schon ausgegeben aber sie aktualisiert sich nicht obwohl ich muthythreading drin habe kann mir jemand helfen.
Meine Code:
Code:
import java.applet.*; // Import befehle
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.util.Date;
public class Datum extends Frame implements Runnable
{
Thread t;
boolean bWeiter=true;
private Image dbImage;
private Graphics dbGraphics;
Image img;
Date Uhrzeit = new Date();
int Stunden;
int Minuten;
int Sekunden;
Label Lstunden;
Label Lminuten;
Label Doppelpunkt;
public Datum()
{
addWindowListener(new WindowAdapter()
{public void windowClosing (WindowEvent evt) {System.exit(0);}});
setSize(400,355);
setBackground(Color.white);
setTitle("Datum");
setVisible(true);
setLayout(null);
Font f = new Font("TimesRoman",Font.ITALIC,30);
Lstunden = new Label("");// Label erzeugen
Lstunden.setFont(f); //Schriften zuordnen
Lstunden.setForeground(Color.blue);
Lstunden.setBounds(5,25,55,50);// Position des Label festlegen
add(Lstunden); // Label anzeigen
Doppelpunkt = new Label(":");// Label erzeugen
Doppelpunkt.setFont(f); //Schriften zuordnen
Doppelpunkt.setForeground(Color.black);
Doppelpunkt.setBounds(60,25,15,50);// Position des Label festlegen
add(Doppelpunkt);
Lminuten = new Label("");// Label erzeugen
Lminuten.setFont(f); //Schriften zuordnen
Lminuten.setForeground(Color.blue);
Lminuten.setBounds(85,25,55,50);// Position des Label festlegen
add(Lminuten);
}
public void start()
{
System.out.println("start");
t = new Thread(this);
t.start();
}
public void stopp()
{
System.out.println("stopp");
bWeiter=false;
}
public void run()
{
System.out.println("Run");
while (bWeiter)
{
System.out.println("Run Schleife");
try {t.sleep(1);}
catch (Exception e) { }
repaint();
}
}
public void update(Graphics g)
{
if (dbImage == null)
{
dbImage = createImage(getSize().width,getSize().height);
dbGraphics = dbImage.getGraphics();
}
// hintergrund l?schen
dbGraphics.setColor(getBackground());
dbGraphics.fillRect(0,0,getSize().width,getSize().height);
// Vordergrund zeichnen
dbGraphics.setColor(getForeground());
paint(dbGraphics);
//Offscreen anzeigen
g.drawImage(dbImage,0,0,this);
}
public static void main (String[] args)
{
new Datum();
}
public void paint (Graphics g)
{
Stunden = Uhrzeit.getHours();
Minuten = Uhrzeit.getMinutes();
Sekunden = Uhrzeit.getSeconds();
Lstunden.setText("" + Stunden);
Lminuten.setText("" + Minuten);
}
}