gpt4 book ai didi

java - 我是否有通过在 java swing 中关闭和打开不同窗口来终止应用程序的风险?

转载 作者:行者123 更新时间:2023-11-30 09:00:14 25 4
gpt4 key购买 nike

我的应用程序应以编程方式从一个主窗口切换到另一个主窗口(这意味着第一个窗口应该关闭,然后第二个窗口应该打开)。

开关应在添加到 window1ActionListener 对象中执行。 actionPerformed(ActionEvent e) 方法如下所示:

@Override
public void actionPerformed(ActionEvent e) {
WindowStarter.closeConfigWindow();
WindowStarter.openMainWindow();
}

closeConfigWindow() 是:

public static void closeConfigWindow() {
if (window1 != null)
window1.dispose();
}

在 java-doc 中,您可以找到以下与 Window 类的 dispose() 方法相关的信息:

Note: When the last displayable window within the Java virtual machine (VM) is disposed of, the VM may terminate. See AWT Threading Issues for more information

所以我的问题是:
当方法被调用时,我是否会冒应用程序终止的风险?
(因为:Listener 对象window1 的实例相关,在处理该窗口后,与该实例相关的所有对象都是“关闭 JVM 钩子(Hook)”。所以理论上应用程序应该终止?)
或者换个方式问:
为什么应用程序不终止呢?

提前致谢

最佳答案

您可以设置 JFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);并实现您自己的 WindowListener,以处理关闭操作。

关于java - 我是否有通过在 java swing 中关闭和打开不同窗口来终止应用程序的风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com