Menú Curso Tecnologías en Cliente : Codigo Fuente Applet de Reloj.

(Anterior) Applets

El siguiente codigo fuente representa un Reloj en forma de Applet escrito a través del API Swing, dicho Applet hace uso de las clases en la libreria ("package") com.osmosislatina.reloj .

/*
 * Reloj.java
 */

import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Calendar;
import java.text.SimpleDateFormat;

public class Reloj extends javax.swing.JApplet {

    /** Constructor Reloj */
    public Reloj() {
        initComponents ();
    }

    /** Metodo llamado dentro del Constructor
     */
    private void initComponents () {

        //  Instancia de Timer / Auxiliar para Reloj
        tmrSegundos = new com.osmosislatina.reloj.Timer ();
        jlblTiempoActual = new javax.swing.JLabel ();

	// Clase Interna de TimerListener / Auxiliar para Reloj
        tmrSegundos.addTimerListener (new com.osmosislatina.reloj.TimerListener () {
            public void onTime (java.awt.event.ActionEvent evt) {
                tmrSegundosOnTime (evt);
            }
	 }
        );

        jlblTiempoActual.setText ("00:00:00");
        jlblTiempoActual.setHorizontalAlignment (javax.swing.SwingConstants.CENTER);
        jlblTiempoActual.setFont (new java.awt.Font ("Serif", 1, 30));


        getContentPane().add (jlblTiempoActual, java.awt.BorderLayout.CENTER);
  

    }
private void tmrSegundosOnTime (java.awt.event.ActionEvent evt) { gCal.add(Calendar.SECOND,1); String timeTxt = formatter.format(gCal.getTime()); if (jlblTiempoActual != null) jlblTiempoActual.setText(timeTxt); }

// Variables
private com.osmosislatina.reloj.Timer tmrSegundos;
private javax.swing.JLabel jlblTiempoActual;
private GregorianCalendar gCal = new GregorianCalendar();
private SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss");    

}

Este Applet puede ser declarado de la siguiente manera en un documento HTML / XHTML :

 
<applet code="Reloj.class" archive="Reloj.jar">
Su navegador no puede ejecutar Applets
</applet>

  • El parámetro code="Reloj.class" representa la clase principal del Applet, aquella descrita anteriormente.

  • El atributo archive="Reloj.jar" representa un archivo JAR que contiene tanto la clase principal Reloj.class, así como aquellas Clases auxiliares necesarias para la ejecución correcta del Applet.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com