JoptionPane com mensagem temporária  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
michaelwillian
Debugger

Membro desde: 05/12/2008 22:02:25
Mensagens: 74
Offline

pessoal, eu tenho um programa e eu quero fazer a seguinte função:

quando o usuário clicar no botão "sair" do programa, fazer com que apareca (pode ser uma JOptionPane) mostrando "good-bye" por exemplo. Só que por um determinado tempo
Vejam o código:



ou seja se ele clicar no botao logout, ele fecha o programa, tira da memória, mas antes do System.exit(0), mostrar a mensagem por 4 seg.

alguém sabe aí?

abrass
Thiago Luis
JavaTeenager
[Avatar]

Membro desde: 26/09/2008 14:00:45
Mensagens: 176
Offline

Fala cara, blza?

Então, isso tem a ver com Thread.
De uma lida sobre o assunto que vc vai entender.
Eu fiz um exemplo aqui bem simples, mas o único problema é que com o showMessageDialog, o usuário tem que apertar o botão para começar a contar o tempo de 4 seg (4000 milisegundos) para finalizar o programa.
O que vc deve fazer é:

Crie um classe privada (dentro da classe principal) que implemente Runnable;
Essa interface só possui um método, o run.
Dentro do método run é que vc implementa o código que vc quer que fique rodando por um determinado tempo.
Cire uma variável Thread no construtor, por exemplo. Passe por parâmetro ao contrutor do Thread a classe privada que vc criou:

Quando vc for chamar o botão que fará o logout. Faça:


Isso fará com que a classe ByeBye seja acionada e lá conterá o System.exit(0);


É algo mais ou menos assim.
Eu tbm não entendo muito sobre Threads e espero que alguem que veja este poste comente meus erros.
Bom, esse código aqui em casa funcionou, testa ai e poste se foi ou não.

Abraço
kdoigor
JavaGuru
[Avatar]

Membro desde: 07/12/2007 22:27:29
Mensagens: 241
Offline

Outra opção é criar uma splash screen e chamar ela no fim do programa.
No java 6 é coxa. No 5 vc vai ter um pouco de trabalho.


tudo é possível ao que crê !
www.igornunes.com
[WWW] [MSN]
michaelwillian
Debugger

Membro desde: 05/12/2008 22:02:25
Mensagens: 74
Offline

vlw thiago ajudou um monte

mas esse método splash screen como funciona??

eu uso java 6

vlw!
Thiago Luis
JavaTeenager
[Avatar]

Membro desde: 26/09/2008 14:00:45
Mensagens: 176
Offline

Tbm quero saber......................
michaelwillian
Debugger

Membro desde: 05/12/2008 22:02:25
Mensagens: 74
Offline

aqui na comu mesmo eu achei um programa que um cara fez... muito bom!

ele é com Splash Screen mas tem também JProgressBar implantado no Splash

porém se vc estudar direitinho a classe vai saber usar o Splash

abrass
 Nome do arquivo SplashJProgressBar.zip [Disk] Download
 Descrição Splash com JProgressBar
 Tamanho 6 Kbytes
 Baixado:  74 vez(es)

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team