Hallo Liebes Forum
Da mein alter Wecker den Geist aufgegeben hat, schreibe ich mir grade einen Wecker, dass klappt auch soweit. Jedoch wird die Uhr Zeit auf der GUI nicht aktualisiert. Mein Wecker besteht aus Klassen. WeckerFenster, Wecker und PlayAudio. Nachdem ich einwenig hier im Forum/Google gestöbert habe ist mit eigentlich klar, dass ich WeckerFenster als Thread umbauen muss. Meine Frage: Kann ich soeinfach den Konstruktor als run() implementieren und wenn ja wie rufe ich diese dann im Konstruktor von Wecker auf? ...
Mein WeckerFenster Konstruktor:
Wecker:
Danke schonmal BitStubbi :toll:
Da mein alter Wecker den Geist aufgegeben hat, schreibe ich mir grade einen Wecker, dass klappt auch soweit. Jedoch wird die Uhr Zeit auf der GUI nicht aktualisiert. Mein Wecker besteht aus Klassen. WeckerFenster, Wecker und PlayAudio. Nachdem ich einwenig hier im Forum/Google gestöbert habe ist mit eigentlich klar, dass ich WeckerFenster als Thread umbauen muss. Meine Frage: Kann ich soeinfach den Konstruktor als run() implementieren und wenn ja wie rufe ich diese dann im Konstruktor von Wecker auf? ...
Mein WeckerFenster Konstruktor:
Java:
public WeckerFenster(){
doIt = new JButton("Wecker stellen");
aktZeit = new JLabel("Aktuelle Uhrzeit");
MM = new JLabel("MM");
HH = new JLabel("HH");
time1 = new JLabel(getTime());
time2 = new JLabel(getWeckzeit());
weckZeit = new JLabel("Weckzeit");
Whh = new JTextField();
Wmm = new JTextField();
Container c=new Container();
c.add(time1);
c.add(time2);
c.add(aktZeit);
c.add(weckZeit);
c.add(doIt);
c.add(Whh);
c.add(Wmm);
c.add(HH);
c.add(MM);
doIt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ev)
{ doIt();}});
aktZeit.setBounds(10,10,180,20);
time1.setBounds(10,40,180,20);
weckZeit.setBounds(180,10,180,20);
time2.setBounds(180,40,180,20);
doIt.setBounds(100,80,160,20);
Whh.setBounds(10,80,20,20);
Wmm.setBounds(50,80,20,20);
HH.setBounds(12,60,30,20);
MM.setBounds(50,60,30,20);
c.setSize(300,150);
setTitle("Butterblume123");
c.setVisible(true);
c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@SuppressWarnings("deprecation")
public String getTime(){
D =new Date();
D.setTime(System.currentTimeMillis());
String str="";
str= ""+this.D.getHours()+" : "+this.D.getMinutes()+" : "+this.D.getSeconds();
return str;
}
Wecker:
Java:
public void run(){
WeckerFenster wf = new WeckerFenster();
}
Danke schonmal BitStubbi :toll: