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