Erste Schritte Versuch Digital Uhr zu erstellen

papawt

Mitglied
Hallo
Versuch schon seit einer Woche Zeit und Datum
in einem JLabel anzuzeigen.
Mit folgendem Code habe ich es irgendwie
geschafft.
Java:
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Font;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Uhr
{
    public static void main(String[] args)
     {
        JFrame Form = new JFrame("Form");
         Form.setSize(533,346);
         Form.setVisible(true);
         Form.setLocationRelativeTo(null);
         Form.getContentPane().setLayout(null);
         Form.getContentPane();
       
         Calendar Kalender = new GregorianCalendar();
         int Tag = Kalender.get(Calendar.DAY_OF_MONTH);
         int Monat = Kalender.get(Calendar.MONTH);
         int Jahr = Kalender.get(Calendar.YEAR);
        
         int Sekunden = Kalender.get(Calendar.SECOND);
         int Minuten = Kalender.get(Calendar.MINUTE);
         int Stunden = Kalender.get(Calendar.HOUR);
        
         JLabel lblUhrzeit = new JLabel("Uhr");
         lblUhrzeit.setFont(new Font("Tahoma", Font.PLAIN, 20));
         lblUhrzeit.setBounds(10, 125, 497, 74);
         Form.getContentPane().add(lblUhrzeit);
        
         lblUhrzeit.setText("Zeit und Datum  "+Stunden+":"+Minuten+":"+Sekunden+"   "+Tag+"."+Monat+""+Jahr);
        
        
       
     }
}

Komm nicht mehr weiter, damit die Zeit wie bei
einer normalen Digitaluhr weiter geht.
Weil ich noch sehr wenig Ahnung von Java habe,
bitte den Code mit Kommentaren erklären damit
ich hoffentlich was verstehen kann.
Herzlichen Dank in voraus.
mfg. Willi
 
Das ist für einen Anfänger auch nicht wirklich geeignet. Du must einen Timer starten der dir jede Sekunde einen Event gibt und diesen must du dann an den EDT (UI) Thread weitergeben um es anzuzeigen-

Such dir eine andere Übungsaufgabe.

Gruß

Claus
 
Hallo Claus
Danke für den Tipp.
Das es für mich als Anfänger schwer ist
habe ich schon gespürt,dachte mir vieleicht
wenn ich den fertigen und laufenden Code, mit
Kommentaren erklärend, doch verstehen würde.

mfg.Willi
 

Zurück
Oben