当前位置: 首页 > 知识库问答 >
问题:

使用真正的Close?对话框关闭JFrame

太叔景曜
2023-03-14

我有一个JFrame,如果我按右上角的close按钮,我会调用JDialog并询问用户是否真的想要关闭。

这是主JFrame中close按钮上的ActionListener:

...
//close listener
        addWindowListener(new WindowAdapter() {//invoke "wirklich schließ3n" window if Alt+F4
            @Override
            public void windowClosing(WindowEvent event) {
                MainGuiWindow.this.saveSettings();

null

JDialog只有两个按钮(yes/no)(在按下任何按钮之后,我调用dispose();在JDialog中按钮的ActionListeners中和dispose()之后;我返回答案:yes返回true,no返回false

有谁能告诉我,在我的MainguWindow中我的亲密的ActionListener的其他情况下该怎么做。CloseDialog已关闭,原因是dispose();但主窗口设置为可视(false);但仍在运行

共有1个答案

卢俊发
2023-03-14

这是我帮你的

您需要将JFrame上的默认关闭操作设置为不做任何事情:

jFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

为框架添加一个WindowListener。

jFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
    handleClosing();
}
});

请参阅此处

 类似资料:
  • 我有一个JFrame调用一个新的JDialog,这个JDialog有一个关闭它的按钮。 当JDialog关闭时,JFrame应该重新绘制。但是当我用按钮关闭JDialog时,什么也不会发生,当我用经典的“X”按钮关闭时,就不会发生这种情况。 这是来自JFrame的windowListener: 这里是JDialog中关闭JDialog的按钮的代码: 就像我说的,监听器中的JFrame需要在JDia

  • 我想在我的编码中添加对话框。对话框可以弹出。假设用户按下ok按钮后对话框将关闭,但对话框将自动关闭。这是我的密码。有什么问题吗?

  • JSF2.2;PrimeFaces 5.3 我的目标是通过单击X按钮捕获用户关闭对话框,返回到父页面,以便刷新数据并更新表单。 我能够让p:remoteCommand调用DialogBean中的confirmAndCloseDialog()方法,但从未调用ParentBean中的onDialogReturn()方法。为什么不调用onDialogReturn?我能让它工作吗? 顺便说一句,如果用户以

  • 问题内容: 我正在使用创建一个选项对话框; 对于options参数,我传递了一个JButtons数组,每个数组都有自己的。 这些按钮之一负责关闭对话框。我的问题是:我应该在关闭按钮的事件处理程序中放置什么代码以关闭选项对话框? 这可能会有所不同:负责显示此对话框的类是单例,因此,负责显示对话框的方法是 static 。因此,调用“在静态上下文中”不起作用。 谢谢 问题答案:

  • 我使用Selenium在弹出消息窗口时收集数据,该窗口只是一个手册,所以我想将其关闭。我尝试了很多方法,比如:,,。。。或者根本不起作用。下面是该网站的html截图。 我感谢你的指导。 在此处输入图像描述