Olá!
Eu gostaria muito de saber se é possivel(e se é,como) fazer o programa esperar um determinado tempo em segundos para executar uma ação após ter executado outra.
O problema é o seguinte:
Eu preciso mostrar uma imagem na tela por poucos segundos e em seguida substituir a mesma por outra! Mas isso tem que acontecer automaticamente,sem a geração de nenhum evento.
Alguém pode me ajudar?
Opa blz ?
Cara uma alternativa seria criar um Timer, exemplo:
///Cria uma acao a ser executada pelo Timer de X em X tempos
ActionListener suaActionListener = new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
///Aqui dentro vai o codigo que trocara as imagens que voce quiser de acordo com o tempo passado pelo timer que neste caso e de 1 segundo
}};
//Cria o Timer que sera resposanvel por atualizar o tempo e realizar as acoes que deseja
timer = new Timer(1000, suaActionListener);
//Inicia o timer
timer.start();
abraco e boa sorte
Eu usaria Threads…
//coloca uma imagem
try {
Thread.sleep(tempo);
} catch (Exception e) {}
//coloca outra imagem
dependendo vc faz isso dentro de um loop
No seu caso, acho mais fácil usar o Timer do Swing mesmo. Como opções, existe o Timer do java.util e threads direto.
Nesse link (e nos dois posteriores) há um exemplo de uso (que funciona) para cada uma dessas alternativas. O exemplo atualiza um reloginho na tela:
http://www.guj.com.br/posts/list/52964.java#279083
Dê uma olhada.
[quote=luisborsari]Olá!
Eu gostaria muito de saber se é possivel(e se é,como) fazer o programa esperar um determinado tempo em segundos para executar uma ação após ter executado outra.
O problema é o seguinte:
Eu preciso mostrar uma imagem na tela por poucos segundos e em seguida substituir a mesma por outra! Mas isso tem que acontecer automaticamente,sem a geração de nenhum evento.
Alguém pode me ajudar?[/quote]
Noobs! afff
http://guj.com.br/posts/list/60158.java
flws
[quote=luisborsari]Olá!
Eu gostaria muito de saber se é possivel(e se é,como) fazer o programa esperar um determinado tempo em segundos para executar uma ação após ter executado outra.
O problema é o seguinte:
Eu preciso mostrar uma imagem na tela por poucos segundos e em seguida substituir a mesma por outra! Mas isso tem que acontecer automaticamente,sem a geração de nenhum evento.
Alguém pode me ajudar?[/quote]
a estrutura swing é definida usando mvc, e utiliza actions. o q vc define como “sem a geração de nenhum evento” ?