magostta 3 de out. de 2012
Tenta dar um repaint(). Outro problema é que seu sistema vai ficar parado enquanto a Thread dorme, o ideal seria você Timer ou Thread
magostta 3 de out. de 2012
Fiz um exemplo simples aqui.
public class TesteTimer extends JFrame {
private String s = "AAA" ;
private Label lbl = new Label ( s );
public TesteJframeRepaint () {
setSize ( 200 , 200 );
setDefaultCloseOperation ( EXIT_ON_CLOSE );
add ( lbl );
Timer timer = new Timer ( 1000 , new ActionListener () {
public void actionPerformed ( ActionEvent e ) {
s = "AAA" . equals ( s ) ? "BBB" : "AAA" ;
lbl . setText ( s );
}
});
timer . start ();
setVisible ( true );
}
public static void main ( String [] args ) {
new TesteTimer ();
}
}
Javariano 3 de out. de 2012
Esta funcionando desse modo que voce me passou, o unico problema agora é que ele não para, e se eu coloco um timer.stop(); é que ele nao inicia…
como resolvo isso?
Vini_Fernandes 3 de out. de 2012
magostta:
Fiz um exemplo simples aqui.
public class TesteTimer extends JFrame {
private String s = "AAA" ;
private Label lbl = new Label ( s );
public TesteJframeRepaint () {
setSize ( 200 , 200 );
setDefaultCloseOperation ( EXIT_ON_CLOSE );
add ( lbl );
Timer timer = new Timer ( 1000 , new ActionListener () {
public void actionPerformed ( ActionEvent e ) {
s = "AAA" . equals ( s ) ? "BBB" : "AAA" ;
lbl . setText ( s );
}
});
timer . start ();
setVisible ( true );
}
public static void main ( String [] args ) {
new TesteTimer ();
}
}
Esse codigo nao esta compilando.
Javariano 4 de out. de 2012
Depois de muitas tentativas e bater com a cabeça na parede consegui resolver.
Não ei se do modo mais correto, mas foi o que funcionou aqui...
to postando meu metodo se alguem quiser ver.
private void LogarSistema () {
Database Logon = new Database ();
MenuPrincipal Liberar = new MenuPrincipal ();
TimerTask msg = new TimerTask () {
@Override
public void run () {
lbInvalido . setText ( "" );
}
};
Timer aparecer = new Timer ();
Acesso = Logon . getUserPrivilegios ( txUsuario . getText (), txSenha . getText ());
Privilegio = Logon . setPrivilegioUser ();
if ( Acesso == true ) {
this . dispose ();
} else {
lbInvalido . setText ( "Usuário / Senha Inválidos" );
aparecer . schedule ( msg , 3500 );
}