gpt4 book ai didi

java - JDialog为主窗口时正确关闭java程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:38 25 4
gpt4 key购买 nike

我在我的应用程序中有一个 JDialog 作为主窗口(最初它是一个 JFrame 但它显示在我不想要的任务栏中)。

目前我在做:

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

当我点击退出按钮时:

frame.dispose();

但这个过程似乎仍然在后台徘徊

JFrame 有 JFrame.EXIT_ON_CLOSE 似乎可以满足我的要求。

如何正确关闭我的应用程序?

最佳答案

您需要添加一个 WindowListener,它将在对话框关闭时执行 System.exit(0)。

JDialog dialog = ...;
dialog.addWindowListener(new WindowAdapter() {
@Override public void windowClosed(WindowEvent e) {
System.exit(0);
}
});

当然,在您点击“退出”按钮后的 System.exit(0)(在该线程的其他地方建议)仍然需要。

关于java - JDialog为主窗口时正确关闭java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191330/

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