Programación en castellano
Inicio > Foros > Java (básico) > hacer un cronometro
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

hacer un cronometro
Enviado por migelct el día 13 de agosto de 2004

hola me gustaria hacer un cronometro y mostrarlo en un panel alguien me podria indicar que clases debo usar o como se debe de hacer.Gracias

 
Re: hacer un cronometro
Enviado por Rigel el día 15 de agosto de 2004

HOLA:

Bueno lo que puedes implementar es un hilo burdamente, es decir crear un metodo que te lea la hora (Calendar) e incrementar en milisegundos, o tambien pudes implementar un timer(te lo recomiendo).

Lo que te toca es ver como funcionan, y ver tolas posibilidades que te brindan los timers.

SALUDOS

 
Re: Re: hacer un cronometro
Enviado por yuli08 el día 26 de junio de 2005

hola me podrias ayudar hacer un cronometro

 
Re: Re: Re: hacer un cronometro
Enviado por jose_insomnio el día 27 de junio de 2005

este trhead te hace un conometito muy simple, ahora si quieres entorno garfico curratelo un poco

algo es algo

package pruebas;

public class treahCrono extends Thread
{
int retardo;
String hora;




public treahCrono()
{
retardo=1000;
hora=null;


}

public void run() {

int horas=0;
int minutos=0;
int segundos=0;


for(;;)
{
segundos++;
if(segundos==60)
{
minutos++;
segundos=0;
}

if(minutos==60)
{
horas++;
minutos=0;
}
hora=horas+":"+minutos+":"+segundos;
System.out.println(hora);
cronometro.valor=hora;


hora=null;
try {
sleep( retardo );
} catch( InterruptedException e ) {
System.out.println(e.getMessage());
}
}


}//fin del init

public static void main(String ar[])
{
treahCrono crono=new treahCrono();
crono.start();

}


}//fin de la clase

 
Re: Re: Re: Re: hacer un cronometro
Enviado por jose_insomnio el día 28 de junio de 2005

Bueno me he molestado un poco y he hecho un cronmetrito simple, que funcione correctamente va a depender de la velocidad del microprocesador que lo ejecute, yo lanzo y tread que se ejecuta en milisegundos, y lo duerom durante 1 segundo para pasar de milisegundos a segundos

aqui te pegos las dos classes, la que tienes que lanzar es la de cronometro.java



package modela.pruebas;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import oracle.jdeveloper.layout.XYConstraints;
import oracle.jdeveloper.layout.XYLayout;
import sun.awt.WindowClosingListener;



public class cronometro extends JFrame
{


private boolean corriendo;
private JTextField crono=new JTextField() ;
private JLabel cronoLabel=new JLabel();
private JButton start=new JButton("Start");
private JButton stop=new JButton("Stop");
private JButton limpiar=new JButton("Limpiar");
private JPanel pPanel=new JPanel();
String hora=null;
private treahCrono mitread;


public cronometro()
{
super("Super Cronometro");
corriendo=true;
mitread=new treahCrono(crono);


crono.setEnabled(true);
crono.setText("00:00:00");
crono.setEditable(false);
crono.setVisible(true);
start.setVisible(true);
stop.setVisible(true);
cronoLabel.setText("Tiempo: ");

XYLayout lay=new XYLayout();
pPanel.setLayout(lay);
pPanel.add(cronoLabel, new XYConstraints(20, 35, 80, 20));
pPanel.add(crono, new XYConstraints(80, 35, 136, 20));
pPanel.add(start, new XYConstraints(80, 60, 65, 20));
pPanel.add(stop, new XYConstraints(155, 60, 60, 20));
pPanel.add(limpiar, new XYConstraints(95, 85, 100, 20));
pPanel.setVisible(true);
this.getContentPane().add(pPanel);
this.setSize(310,150);
this.setLocationRelativeTo(null);
this.setVisible(true);

this.addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);



start.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{

if(mitread.comoEstas()==false)
{
mitread.seguir();
}
mitread.start();

}
});

stop.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{

mitread.parar();


}
});


limpiar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{

crono.setText("00:00:00");

}
});




}


public static void main(String[] args)
{


try
{
cronometro frame=new cronometro();
}
catch(Exception x){System.out.println(x.getMessage());}



}






}




-------------------------------------------**------------------------------+
AQUI VA EL THREAD



package modela.pruebas;
import javax.swing.JTextField;

public class treahCrono extends Thread
{
int retardo;
String hora;
JTextField crono;
boolean continuar;


public treahCrono(JTextField cron)
{
retardo=1000;
hora=null;
crono=cron;
continuar=true;


}
public void parar()
{
continuar=false;
}
public void seguir()
{
continuar=true;
}
public boolean comoEstas()
{
return continuar;
}
public void run() {

int horas=0;
int minutos=0;
int segundos=0;



while(continuar)
{

segundos++;


if(segundos==60)
{
minutos++;
segundos=0;
}

if(minutos==60)
{
horas++;
minutos=0;
}
hora=horas+":"+minutos+":"+segundos;

System.out.println(hora);
crono.setText(hora);



hora=null;
try {
sleep( retardo );
} catch( InterruptedException e ) {
System.out.println(e.getMessage());
}
}


}//fin del run






}//fin de la clase



//**************************/
UN SALUDO Y ESPERO QUE POR LO MENOS VEAS ESTE MENSAJE

 
Re: Re: Re: Re: Re: hacer un cronometro
Enviado por rolextreme el día 28 de junio de 2005

NO SE COMPLIQUEN, USEN EL METODO TIMER...
Atentamente
rolextreme

 





Re: hacer un cronometro
Enviado por sphinx101 el día 29 de junio de 2005

saludos!!

en la pagina de javahispano he puesto un reloj digital, en la seccion de codigo util descargalo quizas te sirva de algo,

 
Re: Re: hacer un cronometro
Enviado por cheto el día 29 de junio de 2005

wuenas!!! sphinx101, no encuentro la seccion k indicas en javahispano,, jeje me perdido, por donde anda, me lo podrias decir, gracias??

 
Re: Re: Re: hacer un cronometro
Enviado por sphinx101 el día 30 de junio de 2005

esta es la direccion del codigo util de javahispano, especificamente del reloj digital que he puesto ahi, espero y les sirva de algo, saludos!!

http://www.javahispano.org/codelibsbin.item.action...

 
Re: Re: Re: Re: hacer un cronometro
Enviado por meni el día 8 de octubre de 2008

ayudenme a hacer un reloj digital pero sin usar applet. que se muestre en una ventana normal y tome la hora del sistema.

 





Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados