Cómo crear un 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 basados ​​en eventos, como relojes digitales, usando solo unos pocos comandos simples. Los programadores de Java tienen una plétora de componentes disponibles, como etiquetas, botones y temporizadores, que conectan para ensamblar sus programas.

Paso 1

Cree una clase Reloj Digital. 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 solo. Esto se puede hacer pegando el siguiente código en un archivo llamado "DigitalClock.java".

importar java.awt.Font GO importar java.awt.HeadlessException GO importar java.awt.event.ActionEvent GO importar java.awt.event.ActionListener GO importar java.text.SimpleDateFormat GO importar java.util.Date GO importar javax.swing .JFrame GO importar javax.swing.JLabel GO importar javax.swing.Timer GO

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

Si está utilizando un entorno de desarrollo de 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

Inicializa el formato que tendrá tu reloj digital usando la clase SimpleDateFormat de la biblioteca Java.

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

IR

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).

Paso 4

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

Timer timer;

Paso 5

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

public digitalClock() {
 // Run the constuctor for the parent JFrame class.
 super()

IR

// Exit the program when the user closes the window.
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

IR

// Get the current system time and display it
 // according to the format we defined.
 timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))

IR

// Set a larger, nicer font for the digital clock than the default.
 timeLabel.setFont(new Font(\"Dialog\", Font.PLAIN, 24))

IR

// Set the timer to update the clock every 500 milliseconds (0.5 seconds)
 timer = new Timer(500, this)

IR temporizador.setRepeats(verdadero) IR temporizador.start() IR

// Add the time display to the window and make it visible.
 this.add(timeLabel)

VAYA this.pack() VAYA this.setVisible(true) VAYA

}

Paso 6

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

public void actionPerformed(ActionEvent e) {
 // If the timer caused this event.
 if (e.getSource().equals(timer)) {
 // Then set a new time.
 timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))

IR

}

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) {
 // Create the digital clock.
 new digitalClock()

IR