我正在研究Java,并且当他想要退出时我试图向用户显示确认消息,但我不知道我必须准确地说出来。你可以帮助我吗?
答案 0 :(得分:3)
默认情况下,您可以使用WindowConstants.DO_NOTHING_ON_CLOSE
作为下面的API
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
this.addWindowListener(new WindowAdapter() {
/* (non-Javadoc)
* @see java.awt.event.WindowAdapter#windowClosing(java.awt.event.WindowEvent)
*/
@Override
public void windowClosing(WindowEvent e) {
//Use JOptionPane. If everything goes fine
//then do frame.dispose();
}
});
答案 1 :(得分:2)
如果按窗口上的x按钮退出,则需要处理Windows事件。
要获取确认消息,您需要弹出JOptionPane。
在这里讨论了许多处理窗口关闭的方法:
How can a Swing WindowListener veto JFrame closing
关于JOptionPane的文档在这里:
http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html
答案 2 :(得分:1)
向JFrame
添加WindowListner
并覆盖windowClosing
方法,并使用JOptionPane警告用户弹出窗口。