【发布时间】:2018-10-22 21:52:17
【问题描述】:
当尝试在 Eclipse 中运行以下代码时,它几乎立即终止并且没有任何消息(只有退出值为 -1073740940),但任何不包含 GUI 元素的 java 代码都可以正常运行。当使用调试器运行时,它会到达“new Runnable”行,然后终止,但 GUI 窗口永远不会出现。 GUI 前一段时间运行良好,但它们在某个时候停止运行,我不知道为什么。
import java.awt.*;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
Wat wat = new Wat("Test");
wat.init();
System.out.println("wat");
}
});
}
}
@SuppressWarnings("serial")
class Wat extends JFrame {
public Wat(String title) {
super(title);
}
public void init() {
JPanel p = new JPanel();
this.setContentPane(p);
p.add(new JLabel("Why?"));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(600, 500);
this.setVisible(true);
}
}
【问题讨论】:
标签: java user-interface terminate