gpt4 book ai didi

java - 为什么Java中Swing GUI关闭后新线程也会退出

转载 作者:行者123 更新时间:2023-12-02 03:40:44 26 4
gpt4 key购买 nike

这是我的程序的代码。问题是每当我关闭主 GUI我的新线程也退出了。根据定义,这不应该,因为它不是守护线程。我正在 eclipse 中工作,任何帮助将不胜感激。

public class HomeScreen extends JFrame {

private JPanel contentPane;
private JTextField textField;
private JTable table;
private JTextField textField_1;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
HomeScreen frame = new HomeScreen();
frame.setVisible(true);

Thread t = new Thread(new Runnable() {

@Override
public void run() {
while(true){
System.out.println("Hello");//This should print "Hello" forever but this thread exits after i close main GUI
}
}
});
t.start();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

最佳答案

谢谢大家。我得到了窍门,只是添加了一条无限运行线程的语句

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

关于java - 为什么Java中Swing GUI关闭后新线程也会退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855684/

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