Tecnología

Inicio

Cómo crear un reloj digital en Java

Cómo crear un reloj digital en Java


Una de las características más potentes del lenguaje de programación Java es su librería Swing de interfaz gráfica de usuario (GUI). los usuarios de Java pueden construir programas visuales, basados ​​en eventos como los relojes digitales usando sólo unos pocos comandos simples. Los programadores de Java tienen una gran cantidad de componentes disponibles, tales como etiquetas, botones y contadores de tiempo, que se conectan entre sí para ensamblar sus programas.

Instrucciones

1 Crear una clase DigitalClock. Es necesario ampliar la clase JFrame que viene con la biblioteca de interfaz de usuario en el oscilación de Java Develoment Kit de Sun Microsystems. También llevará a cabo la interfaz ActionListener para que pueda responder al evento de temporizador y permitir que el reloj pueda actualizarse. Esto puede hacerse pegando el siguiente código en un archivo llamado \ "DigitalClock.java. \"

importación java.awt.Font
IR
importación java.awt.HeadlessException
IR
importación java.awt.event.ActionEvent
IR
importación java.awt.event.ActionListener
IR
importación java.text.SimpleDateFormat
IR
importación java.util.Date
IR
importación javax.swing.JFrame
IR
importación javax.swing.JLabel
IR
importación javax.swing.Timer
IR

/ **

Esta clase muestra un reloj digital en la pantalla. @ Autor Kevin Walker
* /
DigitalClock clase pública se extiende JFrame implementa ActionListener {
// Todas las demás medidas deben tener su código añadido aquí.
}

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

2 Crear un JLabel para mostrar la hora actual para el usuario con el siguiente comando:

JLabel timeLabel = new JLabel();

3 Inicializar el formato que su reloj digital tendrá que utilizar la clase SimpleDateFormat de la biblioteca de Java.

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

IR

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

4 Crear un temporizador. Este objeto no cabe en el tiempo, sino que funcionará como un reloj despertador que le indica al programa para actualizar la hora actual con regularidad. Para ello, pegue el siguiente código:

Timer timer;

5 Crear un método constructor para construir el programa pegando el 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

timer.setRepeats(true)

IR

timer.start()

IR

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

IR

this.pack()

IR

this.setVisible(true)

IR

}

6 Actualizar el reloj con la nueva hora del sistema cada vez que suene la alarma:

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

}

}

7 Crear 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

}