Mostrar la Hora en un Applet Java

El siguiente programa es un ejemplo muy sencillo de un Applet Java que muestra la hora actual del sistema. Se usa la interfaz Runnable para poder preguntar cada segundo por la hora actual.

________________________________________________________
/*
 * Applet que muestra la hora en una etiqueta. 
 */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class AppletHour extends JApplet implements Runnable {

    private int hora, minutos, segundos;
    JLabel label;
    Calendar calendario;
    Thread h1;

    public void init() {
            getContentPane().setLayout(new BorderLayout());
            Container c = getContentPane();
            label = new JLabel(" ");
            label.setFont(new Font( "Helvetica", Font.BOLD, 50 ));
            c.add(label, BorderLayout.CENTER);
            h1 = new Thread(this);
            h1.start();
   }

    public void calcula () {

        Calendar calendario = new GregorianCalendar();
        hora = calendario.get(Calendar.HOUR_OF_DAY);
        minutos = calendario.get(Calendar.MINUTE);
        segundos = calendario.get(Calendar.SECOND); 
    }

    public void run() {
        Thread ct = Thread.currentThread();
        while(ct == h1) {   
            calcula();
            label.setText(hora + ":" + minutos + ":" + segundos);
            try {
           //System.out.println(hora + ":" + minutos + ":" + segundos);
                Thread.sleep(1000);
            }
            catch(InterruptedException e) {}
        }
    }

    public void stop() {
        h1 = null;
    }
}
________________________________________________________


2 comentarios:

Anónimo dijo...

Hola com estas, esta muy bueno esto pero sabes
io kisiera reutilizar tu codigo para un Jframe y no un jApplet, quisiera usar en el Frame un label y mostralo , me puedes ayudar? te dejo mi correo en caso me lo puedas mandar . . .

jhordan1986@hotmail.com

{ :- ) ҦΐҕὒҘḹ Ҧȫяḁ.::Ṏṏὒ ::. dijo...

Gracias Man me sirvió !! 1+

Publicar un comentario en la entrada