Hallo liebe Java- Fans,
ich will eine Uhr im normalen Frame lauffähig darstellen (ausgelutschtes Thema ich weiß)
Jedoch wird mir beim Start des Programms nur das Fenster ohne die Uhr und das Datum geöffnet.
Außerdem wird das Fester auch nicht in Grün sondern ich Grau dargestellt, sollte auch nicht sein.
Hat jemand evt. ne idee wo mein Fehler liegt??
Überschreibe ich vielleicht eine Methode zum Schluss, sodass alles quasi auf Anfang steht??
hier mal der code:
danke schonmal im voraus!!
ich will eine Uhr im normalen Frame lauffähig darstellen (ausgelutschtes Thema ich weiß)
Jedoch wird mir beim Start des Programms nur das Fenster ohne die Uhr und das Datum geöffnet.
Außerdem wird das Fester auch nicht in Grün sondern ich Grau dargestellt, sollte auch nicht sein.
Hat jemand evt. ne idee wo mein Fehler liegt??
Überschreibe ich vielleicht eine Methode zum Schluss, sodass alles quasi auf Anfang steht??
hier mal der code:
Code:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import javax.swing.*;
public class DigitalUhr extends JFrame implements ActionListener {
int std, min, sec, tt, mm, yyyy;
Font schriftart;
public void init() {
new Thread( new Runnable() {
public void run() {
while (true) {
try {Thread.sleep(100);}
catch (InterruptedException e) {}
repaint();
}
}
}).start();
schriftart = new Font("Arial", Font.BOLD, 20);
}
public void actionPerformed(ActionEvent e) {
init();
}
public void paint(Graphics g) {
Calendar date = new GregorianCalendar();
std = date.get(Calendar.HOUR_OF_DAY);
min = date.get(Calendar.MINUTE);
sec = date.get(Calendar.SECOND);
tt = date.get(Calendar.DATE);
mm = (date.get(Calendar.MONTH))+1;
yyyy = date.get(Calendar.YEAR);
g.setFont(schriftart);
g.setColor(Color.blue);
g.drawString(tt + "." + mm + "." + yyyy, 65, 260);
g.drawString(std + ":" + min + ":" + sec, 125, 260);
}
}
class SwingFenster extends JFrame {
public SwingFenster() {
setTitle("Fenster");
setBackground(Color.green);
setSize(400,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().add(new DigitalUhr());
}
public static void main(String[] args) {
SwingFenster f1 = new SwingFenster();
}
}
danke schonmal im voraus!!