domingo, 24 de noviembre de 2013

Reloj digital en java

El siguente codigo muestra la estructura de un reloj en java.

Clase de prueba: esta clase es la que contiene el main y es usada para correr el programa
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
public class prueba {
public static void main (String[] args) throws InterruptedException {
maquinaria obj = new maquinaria ();
maquinaria relojtijuana = new maquinaria();
maquinaria relojandalucia = new maquinaria();
relojtijuana.setHoras (relojtijuana.getHoras() -2);
relojandalucia.setHoras(relojandalucia.getHoras() +7);
for (int i = 0; i < 100; i++){
obj.sleep(1000);
relojtijuana.sleep(1000);
relojandalucia.sleep(1000);
obj.segundero();
relojtijuana.segundero();
obj.toprint();
relojtijuana.toprint();
relojandalucia.segundero();
relojandalucia.toprint();

System.out.println (obj.getHoras()+ ":" + obj.getMinutos()+ ":" + obj.getSegundos());
}
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Clase maquinaria en esta clase se encuentra la escructura en si del reloj, lo que lo hace funcionar.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
import java.util.Calendar;

public class maquinaria extends Thread{ //proporciona el control del segundero
private int horas;
private int minutos;
private int segundos;

public void segundero () {
this.segundos++;
if (this.segundos >59) {
this.segundos = 0;
this.minutos++;
}
if (this.minutos > 59) {
this.minutos = 0;
this.horas++;

}
if (this.horas > 23) {
this.horas = 0;

}

}

public void toprint () {
System.out.println (this.horas + ":" + this.minutos + ":" + this.segundos);

}

public int getHoras() {
return horas;
}

public void setHoras(int horas) {
this.horas = horas;
}

public int getMinutos() {
return minutos;
}

public void setMinutos(int minutos) {
this.minutos = minutos;
}

public int getSegundos() {
return segundos;
}

public void setSegundos(int segundos) {
this.segundos = segundos;
}

public maquinaria () {
Calendar actual = Calendar.getInstance();
this.horas = actual.get(Calendar.HOUR_OF_DAY);
this.minutos = actual.get(Calendar.MINUTE);
this.segundos = actual.get(Calendar.SECOND);

}

}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Clase relojdigital esta clase hereda la clase maquinaria y muestra un reloj tipo digital
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class rdigital extends JFrame{
private static JTextField displayReloj1;
private static JTextField displayReloj2;
private static JTextField displayReloj3;
private static JLabel etiqueta1;
private static JLabel etiqueta2;
private static JLabel etiqueta3;
public rdigital (String texto) {
super (texto); 
setSize (200,400);
setVisible(true);
setLayout (new FlowLayout ());
etiqueta1 = new JLabel ("Monterrey");
add(etiqueta1);
displayReloj1 = new JTextField("                 ");
displayReloj1.setFont(Font.decode("Arial-NORMAL-20"));
displayReloj1.setEditable(false);
add( displayReloj1);
etiqueta2 = new JLabel ("Tijuana");
add(etiqueta2);
displayReloj2 = new JTextField("                 ");
displayReloj2.setFont(Font.decode("Arial-NORMAL-20"));
displayReloj2.setEditable(false);
add( displayReloj2);
etiqueta3 = new JLabel ("Andalucia");
add(etiqueta3);
displayReloj3 = new JTextField("                        ");
displayReloj1.setFont(Font.decode("Arial-NORMAL-20"));
displayReloj3.setEditable(false);
add( displayReloj3);
}
public static void main(String[] args) {
rdigital mio = new rdigital("ventanita");
mio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

EL reloj corriendo en consola


No hay comentarios:

Publicar un comentario