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