Cómo crear un reloj digital en Java

...

Cree una lectura de reloj digital en Java.

Una de las características más poderosas del lenguaje de programación Java es su biblioteca de interfaz gráfica de usuario (GUI) Swing. Los usuarios de Java pueden construir programas visuales impulsados ​​por eventos, como relojes digitales, utilizando solo unos pocos comandos simples. Los programadores de Java tienen una gran cantidad de componentes disponibles, como etiquetas, botones y temporizadores, que conectan para ensamblar sus programas.

Paso 1

Cree una clase DigitalClock. Necesita extender la clase JFrame que viene con la biblioteca de interfaz de usuario Swing en el Java Develoment Kit de Sun Microsystems. También implementará la interfaz ActionListener para permitirle responder al evento del temporizador y permitir que el reloj se actualice a sí mismo. Esto se puede hacer pegando el siguiente código en un archivo llamado "DigitalClock.java".

Video del día

importar java.awt. Fuente GO importar java.awt. HeadlessException GO import java.awt.event. ActionEvent GO importa java.awt.event. ActionListener GO import java.text. SimpleDateFormat GO importa java.util. Date GO importar javax.swing. JFrame GO importa javax.swing. JLabel GO importa javax.swing. Temporizador GO

/* * Esta clase muestra un reloj digital en la pantalla. * @ autor Kevin Walker / public class DigitalClock extiende JFrame implementa ActionListener {// Todos los demás pasos deben tener su código agregado aquí. }

Si está utilizando un entorno de desarrollo Java dedicado, como Netbeans o Eclipse, habrá una opción en el menú Archivo para hacerlo automáticamente.

Paso 2

Cree un JLabel para mostrar la hora actual al usuario usando el siguiente comando:

JLabel timeLabel = new JLabel ();

Paso 3

Inicialice el formato que tendrá su reloj digital usando la clase SimpleDateFormat de la biblioteca de Java.

SimpleDateFormat sdf = nuevo SimpleDateFormat (\ "HH: mm: ss \")

VAMOS

Este formato mostrará la hora, los minutos y los segundos actuales para el usuario. Una lista completa de códigos de formato está disponible en SimpleDateFormat Javadoc en el sitio web de Sun Microsystems (ver Referencias).

Etapa 4

Crea un temporizador. Este objeto no mantendrá la hora, sino que funcionará como un reloj de alarma que le indica al programa que actualice la hora actual con regularidad. Para hacer esto, pegue el siguiente código:

Temporizador temporizador;

Paso 5

Cree un método constructor para construir el programa pegando lo siguiente:

public digitalClock () {// Ejecuta el constructor de la clase JFrame padre. súper()

VAMOS

// Salir del programa cuando el usuario cierra la ventana. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

VAMOS

// Obtener la hora actual del sistema y mostrarla // según el formato que definimos. timeLabel.setText (sdf.format (nueva fecha (System.currentTimeMillis ())))

VAMOS

// Establezca una fuente más grande y agradable para el reloj digital que la predeterminada. timeLabel.setFont (new Font (\ "Dialog \", Font. LISO, 24))

VAMOS

// Configure el temporizador para actualizar el reloj cada 500 milisegundos (0.5 segundos) timer = new Timer (500, this)

GO timer.set Repite (verdadero) GO timer.start () GO

// Agrega la visualización de la hora a la ventana y hazla visible. this.add (etiqueta de tiempo)

GO this.pack () GO this.setVisible (true) GO

}

Paso 6

Actualice el reloj con la nueva hora del sistema cada vez que suene el temporizador:

public void actionPerformed (ActionEvent e) {// Si el temporizador provocó este evento. if (e.getSource (). equals (timer)) {// Luego establece una nueva hora. timeLabel.setText (sdf.format (nueva fecha (System.currentTimeMillis ())))

VAMOS }

}

Paso 7

Cree un punto de entrada para el programa de reloj digital desde el sistema operativo dándole un método principal.

public static void main (String [] args) {// Crea el reloj digital. nuevo reloj digital ()

VAMOS }