Простые часы на Java:

Код:
import javax.swing.*;
import java.awt.*;
import java.text.*;
import java.util.Date;

public class Clock extends JFrame implements Runnable {
  private JLabel lbClock = null;
  private DateFormat dtfNow = null;
  private Date dtNow = null;

  // Конструктор
  public Clock() {
    dtfNow = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); // Форматирование даты/времени
    lbClock = new JLabel(); // Новый JLabel для текущей даты и времени.

    setTitle("Clock"); // Устанавливает в заголовок Clock
    setSize(360, 140); // Меняет размер окна в пикселей, ширина 360, а высота 140
    lbClock.setFont(lbClock.getFont().deriveFont(32.0f));  // Устанавливает размер шрифта
    lbClock.setForeground(new Color(81, 81, 81)); // Устанавливает цвет букв
    lbClock.setVerticalAlignment(JLabel.CENTER);  // Устанавливает вертикально посередине
    lbClock.setHorizontalAlignment(JLabel.CENTER);  // Устанавливает горизонтально посередине
    add(lbClock); // Добавляет JLabel в JFrame
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Устанавливает обработчик при нажатие ALT+F4 или X
    setVisible(true);
  }

  // Прерывание Thread
  public void run() {
    while(true) {
      dtNow = new Date();
      lbClock.setText(dtfNow.format(dtNow));
    }
  }

  public static void main(String[] args) {
    // Инициализация....
    (new Thread(new Clock())).start();   
  }
}

Результат работы программы часы:
https://i.ibb.co/4225V1T/jclock-min.jpg