作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的程序的代码。问题是每当我关闭主 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/
嘿。本周的一个教程,其中一个问题要求通过使用其他函数 formatLine 和 formatList 创建一个函数 formatLines,以格式化行列表。 我的代码是这样的; type Line =
我是一名优秀的程序员,十分优秀!