uhrzeit in einem JPanel



  • Hi all,

    ich habe ein JFrame mit 3 JPanels soweit so gut

    im Mittleren würde ich jetzt gern die Uhrzeit laufen lassen.
    Ich dachte dass ich es so mache:

    in der Frame Klasse:
    class Uhrzeit
    {
    public Uhrzeit ()
    {
    SimpleDateFormat fmt;
    fmt = new SimpleDateFormat();
    fmt.applyPattern ("hh🇲🇲ss");

    Calendar cal;
    cal = new GregorianCalendar();
    System.out.println (fmt.format (cal.getTime()));
    }
    }

    und dann halt
    this.getContentPane().add(Uhrzeit);

    und halt die Uhrzeit in eine Endlosschleife packe und über repaint() aktualisieren lasse oder so ähnlich 😃
    allerdings funktioniert schonma die erste ausgabe nicht hehe

    vielleicht kann mir ja jemand helfen
    und by the way ich bin ziemlich neu da drin

    bye


  • Mod

    weil ich gerade Lust hatte...

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    
    public class Time extends JFrame implements ActionListener
    {
       private final JLabel timeLabel;
    
       public Time ()
       {
          timeLabel = new JLabel();
          setTime();
          getContentPane().add(timeLabel);
          setLocation(300,300);
          setSize(200,200);
          setTitle("Time");
          setDefaultCloseOperation(EXIT_ON_CLOSE);
    
       }
    
       public static void main (String[] args)
       {
          Time frame = new Time();
          frame.setVisible(true);
          new javax.swing.Timer(200,frame).start();
       }
    
       public void actionPerformed(ActionEvent e)
       {
          setTime();
       }
    
       private void setTime()
       {
          final long time = System.currentTimeMillis();
          timeLabel.setText(new Date(time).toString());
       }
    }
    

Anmelden zum Antworten