import javax.swing.JOptionPane;
import javax.swing.JFrame;
/*Some piece of code*/
frame.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
if (JOptionPane.showConfirmDialog(frame,
"Are you sure you want to close this window?", "Close Window?",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION){
System.exit(0);
}
}
});
6条答案
按热度按时间t1qtbnec1#
如果您还想阻止窗口关闭,除非用户选择“是”,您可以添加:
kmb7vmvb2#
这可能适用于:
资料来源:https://alvinalexander.com/java/jdialog-close-closing-event
mqkwyuun3#
同样有效。首先创建一个名为frame的jframe,然后在下面添加此代码。
xmd2e60i4#
试试这个:
会有用的。
kmb7vmvb5#
这是我把它作为一个菜单选项,我在菜单上做了一个按钮
JFrame
显示另一个JFrame
. 我只想看到新的框架,而不是破坏它背后的一个。我最初把第一个藏起来了JFrame
,而新的一个变得可见。新工厂关闭时JFrame
,我把它处理掉,然后又把旧的那一个看出来。注意:下面的代码扩展了ravinda的答案
ng
是一个JButton
:r55awzrz6#
重写窗口关闭方法。
当窗口处于关闭过程中时调用它。此时可以覆盖关闭操作。