gpt4 book ai didi

java - 单击 JFrame.EXIT_ON_CLOSE 时终止 while 循环

转载 作者:行者123 更新时间:2023-11-29 05:13:10 25 4
gpt4 key购买 nike

目前我有一个实时 Activity 的 while 循环运行,它做了我想要的我唯一的问题是关闭框架(退出应用程序)而 while 循环仍然处于 Activity 状态。

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

我尝试使用 if 语句来终止循环

if (frame.getDefaultCloseOperation() == 3){
running = false;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

不幸的是,一旦应用程序自动运行,立即立即设置为 3,并且此过程无法正常工作。

如何通过单击要关闭的框架来设置 running = false;

我只想通过单击控制台中的 X 来关闭应用程序,这在运行 Activity 循环时可能吗?

最佳答案

有几种方法可以实现您想要的。

  1. daemon thread 中运行循环.这样的线程不会阻止应用程序停止。就be careful when you call swing code from such a thread .

  2. 这个问题解释了当用户试图关闭窗口时如何显示确认对话框:Java - Message when closing JFrame Window

    代替对话框,只需将 running = false; 放在那里。

    注意:如果您在 Swing 线程中运行循环,则 Swing 无法响应该事件。在这种情况下使用解决方案 #1。

关于java - 单击 JFrame.EXIT_ON_CLOSE 时终止 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27547555/

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