Cómo crear un reloj digital en Java

Escrito por kevin walker | Traducido por enrique pereira vivas
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo crear un reloj digital en Java
(Goodshoot/Goodshoot/Getty Images)

Una de las características más potentes del lenguaje de programación Java es su biblioteca de interfaz de usuario gráfica Swing (GUI, por sus siglas en inglés). Los usuarios de Java pueden construir programas visuales, basadas en eventos como los relojes digitales que usan 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 juntos para armar sus programas.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Instrucciones

  1. 1

    Crea una clase de Reloj Digital. Necesita extender la clase JFrame que viene con la biblioteca de interfaz de usuario Swing en el Kit de Desarrollo de Java de Sun Microsystems. También implementará la interfaz ActionListener para que pueda responder al evento de 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.\"

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

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

    Si estás utilizando un Entorno Especializado de Desarrollo de Java como NetBeans o Eclipse, entonces habrá una opción en el menú Archivo, para hacer esto automáticamente por ti.

  2. 2

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

    JLabel timeLabel = new JLabel();

  3. 3

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

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

    Este formato mostrará la hora, minutos y segundos actual 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. 4

    Crea un temporizador. Este objeto no contendrá el tiempo, sino que funcionará como un reloj despertador que le dice al programa que actualice la hora actual con regularidad. Para ello, pega el siguiente código:

    Timer timer;

  5. 5

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

    public digitalClock() { // Ejecuta el constuctor para la clase padre JFrame super() GO

    // Sal del programa cuando el usuario cierre la ventana. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) GO

    // Obtén la hora actual del sistema y muéstrala // de acuerdo al formato que hemos definido. timeLabel.setText(sdf.format(new Date(System.currentTimeMillis()))) GO

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

    // Establece el temporizador para que actualice el reloj cada 500 milisegundos (0,5 segundos) timer = new Timer(500, this) GO timer.setRepeats(true) GO timer.start() GO

    // Añade la visualización de la hora a la ventana y hazla visible. this.add(timeLabel) GO this.pack() GO this.setVisible(true) GO

    }

  6. 6

    Actualiza el reloj con la hora nueva del sistema cada vez que suene la alarma.

    public void actionPerformed(ActionEvent e) { // Si el contador de tiempo causó este evento if (e.getSource().equals(timer)) { // Entonces establece un nuevo tiempo. timeLabel.setText(sdf.format(new Date(System.currentTimeMillis()))) GO }

    }

  7. 7

    Crea 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) { // Crear el reloj digital. new digitalClock() GO }.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles