Atualmente minha jframe ao clicar no X, ela ja fecha todo o programa… Gostaria de um exemplo que ao clicar no X, exibir uma mensagem de confirmação.
Grato!
Atualmente minha jframe ao clicar no X, ela ja fecha todo o programa… Gostaria de um exemplo que ao clicar no X, exibir uma mensagem de confirmação.
Grato!
Você precisa adicionar um WindowListener para capturar esse evento e um WindowAdapter para tratá-lo. Exemplo:
import javax.swing.JOptionPane;
import javax.swing.JFrame;
// código da classe, construtor, etc
// este código pode ser adicionar ao construtor (trocando frame por this, por exemplo
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
if (JOptionPane.showConfirmDialog(frame,
"Are you sure to close this window?", "Really Closing?",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION){
System.exit(0);
}
}
});
Abraço.
Deu certo, vlw!