¿Cómo actualizar la hora sin cerrar la interfaz de usuario en Java?

Quiero crear un sistema que tenga una función de entrada / salida.

Probé este código como prueba antes de incluir la función en mi sistema:

import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Time extends JFrame implements ActionListener {

     Date now = new Date();
     private JLabel time;
     private JButton getTime;
     private SimpleDateFormat dateFormatter = new SimpleDateFormat("hh:mm:ss");

public Time()
{

  setLayout(null);
  setSize(500,300);


  JLabel time = new JLabel("00:00:00");
  time.setSize(100,100);
  time.setLocation(40,40);

  JButton getTime = new JButton("GET TIME");
  getTime.addActionListener(this);
  getTime.setSize(90,30);
  getTime.setLocation(90,70);

  Container pane = getContentPane();

  pane.add(time);
  pane.add(getTime);

  setVisible(true);

}

public void actionPerformed(ActionEvent e)
{
    if (e.getActionCommand() == "GET TIME")
    {
        JOptionPane.showMessageDialog(null, "Time "+dateFormatter.format(now),       
"Time.",JOptionPane.INFORMATION_MESSAGE);
}
}

public static void main(String[] args) {
  new Time();
}
}

Obtiene la hora actual, pero todavía da la misma hora cuando hago clic nuevamente en el botón. Solo cambia cuando cierro la interfaz de usuario.

Respuesta 1

Tengo un JLabel y, a medida que se expande la ventana JFrame, el tamaño de la fuente cambia automáticamente. El texto que está en JLabel se puede abreviar o poner en texto completo de la siguiente manera: porque estoy usando ...

Actualmente tengo los tarros incluidos como dependencia en cada módulo, pero esto parece redundante. ¿Hay alguna diferencia entre los tres métodos y el caso de uso respectivo? Por lo que puedo decir, el ...

Estoy escribiendo un programa que cuenta las operaciones en cada método de clasificación. Lo que cuento aquí es la comparación entre 2 valores en la matriz. Entonces, ¿alguien puede verificar si pongo el recuento [] ++ correctamente? Ordenar ...

Estoy tratando de crear un objeto y un objeto componente que tengan referencias bidireccionales entre sí. En este ejemplo, tengo una clase de bicicleta y una clase de rueda. Una opción que consideré (Opción 1) ...