confirmExit()当单击JFrame标题栏的红色关闭按钮时,我想调用一个方法。如何捕获该事件?如果用户选择不继续操作,我还想防止窗口关闭。
3 回答

ABOUTYOU
TA贡献1812条经验 获得超5个赞
覆盖windowClosing方法。
public void windowClosing(WindowEvent e)
当窗口处于关闭状态时调用它。关闭操作此时可以被覆盖。

梵蒂冈之花
TA贡献1900条经验 获得超5个赞
这就是我作为菜单选项放置的内容,在该按钮上我制作了一个按钮JFrame以显示另一个按钮JFrame。我只希望新框架可见,而不希望破坏其后的框架。我最初隐藏了第一个JFrame,而新的隐藏了。在关闭新的后JFrame,我将其丢弃,然后采取了使旧的再次可见的操作。
注意:以下代码扩展了Ravinda的答案,并且ng是一个JButton:
ng.addActionListener((ActionEvent e) -> {
setVisible(false);
JFrame j = new JFrame("NAME");
j.setVisible(true);
j.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
setVisible(true);
}
});
});
添加回答
举报
0/150
提交
取消