Tem como fazer um joptionpane ficar x segundos (definidos por mim) para ficar visível para o usuário e depois desaparecer sozinho? Sem botão de OK, nem nada.
Fazer joptionpane desaparecer
P
1 Resposta
Cara, tenta algo assim:
import java.awt.BorderLayout;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Principal{
public static void main(String[] args) {
new msgTimer().showMessage("Teste", 5000); //5 segundos
}
class msgTimer{
JFrame FrameMsg;
public void showMessage(String msg, int tempo){
FrameMsg = new JFrame("Teste");
FrameMsg.setLayout(new BorderLayout());
JLabel l = new JLabel (msg);
l.setAlignmentY(JLabel.CENTER_ALIGNMENT);
FrameMsg.add(l, BorderLayout.CENTER);
FrameMsg.setSize(200, 200);
FrameMsg.setVisible(true);
Timer t = new Timer();
t.schedule(new TimerTask(){
public void run() {
try {
FrameMsg.setVisible(false);
} catch (Throwable e) {
e.printStackTrace();
}
}}, tempo);
}
}
qualquer duvida é só dar o “grito”
Criado 4 de julho de 2006
Ultima resposta 11 de jul. de 2006
Respostas 1
Participantes 2