如何捕获JFrame的关闭按钮单击事件?

confirmExit()当单击JFrame标题栏的红色关闭按钮时,我想调用一个方法。


如何捕获该事件?


如果用户选择不继续操作,我还想防止窗口关闭。


Smart猫小萌
浏览 854回答 3
3回答

ABOUTYOU

覆盖windowClosing方法。public void windowClosing(WindowEvent e)当窗口处于关闭状态时调用它。关闭操作此时可以被覆盖。

梵蒂冈之花

这就是我作为菜单选项放置的内容,在该按钮上我制作了一个按钮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);        }    });});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java