gpt4 book ai didi

Java Swing GUI 随机关闭

转载 作者:行者123 更新时间:2023-12-02 09:11:04 25 4
gpt4 key购买 nike

我的问题很奇怪:即使我创建的 JFrame 中几乎没有任何内容,所以它应该只显示一个白色窗口,但在使用它执行任何操作后它会崩溃。例如,当我调整窗口大小时,在大多数情况下,调整大小的新区域将为黑色(或者有时是正确的颜色,我真的不知道为什么),并且它会直接关闭或显示“未响应”,然后关闭几秒钟后。

GUI类:

public class GUI extends JFrame {

private static JFrame frame;

public GUI() {
frame = new JFrame();
frame.setTitle("test");
frame.getContentPane().setLayout(new FlowLayout());
frame.pack();
frame.setVisible(true);
}
}

主类:

public class Main {

public static void main(String[] args) {
GUI gui = new GUI();
}
}

这是准确显示该行为的图像:为什么它会这样?我认为这绝对不是因为代码。一定是别的东西。我尝试重新安装 Java,但没有帮助。从 SDK 13 切换到 1.8.0_171,什么也没有。使用 Swing 的旧程序也突然不再工作并且行为相同。有什么想法吗?

最佳答案

始终从事件调度线程启动 GUI,以避免出现不需要的行为。

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUI gui = new GUI();
}
});
}

请参阅 javadoc:invokeLater

关于Java Swing GUI 随机关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59415575/

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