maicon_bPJ 26 de out. de 2004
Veja se isso resolve:
public class DateTest extends JDialog {
private static final long serialVersionUID = 1L ;
private JLabel lab = new JLabel ();
private Date dateEvent = new Date ();
public DateTest () throws ParseException {
super ();
setTitle ( "Tempo restante. - Maicon Berndt" );
getContentPane (). add ( lab );
setSize ( 400 , 100 );
setVisible ( true );
dateEvent = new SimpleDateFormat ( "dd/MM/yyyy HH:mm:ss" ). parse ( "26/10/2004 18:00:00" );
new setContageThread ( lab , dateEvent );
}
public static void main ( String [] args ) throws Exception {
new DateTest ();
}
//Thread para apresentação do tempo restante.
private class setContageThread extends Thread {
private JLabel lab ;
private Date dateEvent ;
public setContageThread ( JLabel lab , Date dateEvent ) {
this . lab = lab ;
this . dateEvent = dateEvent ;
start ();
}
public void run () {
while ( true ) {
try { sleep ( 100 ); } catch ( InterruptedException e ) {}
Date dateAtua = new Date ();
Date dateRest = new Date ( dateEvent . getTime () - dateAtua . getTime () + 10801000 );
int diasRest = dateRest . getDate () - 1 ;
int mesesRest = dateRest . getMonth ();
int anosRest = dateRest . getYear () - 70 ;
int horasRest = dateRest . getHours ();
int minsRest = dateRest . getMinutes ();
int seguRest = dateRest . getSeconds ();
String contagem = ( " Faltam: " + diasRest + " dia/s, "
+ mesesRest + " mes/es, " + anosRest + " ano/s - "
+ horasRest + "hs, " + minsRest + "min, " + seguRest + "segs." );
lab . setText ( contagem );
}
}
}
}
Abraço,
Maicon
lcsoftwarePJ 26 de out. de 2004
Usa uma Thread com um timer.
eeshomsheekhaaPJ 26 de out. de 2004
Maicon!!!
Você é o cara!!!
Era EXATAMENTE isso que eu tava querendo, serviu direitinho para o que eu queria!!
E valew a dica tambem carinha!!
maicon_bPJ 11 de nov. de 2004
Vlw…
Achei massa esse código !!!
Abraço,
Maicon