1

我的应用程序使用 BorderLayout 在框架中显示内容。我在顶部还有一个菜单栏,因此可以切换显示其他框架。当我启动应用程序时,框架的这些内容区域中的每一个都有一个 JPanel,其中心加载了一个“启动屏幕”,一旦完成了一些后台初始化,面板就会更改为开始显示初始化后的信息。然后此面板每秒更新 5 次,由循环控制。

当我选择菜单栏时,中心面板的显示恢复到启动屏幕的显示。当我取消选择菜单栏时,面板将恢复为要显示的正确面板。调试这会导致整个 Eclipse 环境崩溃。

有谁知道可能是什么原因造成的?我不确定要在此处显示什么代码,因此如果您需要更多信息,我将对其进行编辑。

4

1 回答 1

2

1.查看Initial Thread,确保创建的 GUI 特别可见invokeLater()

2.Swing GUI 构造函数中的最后一行代码为

代码

   myFrame.pack();
   myFrame.setVisible(true);
}

3.为了更好的帮助,请尽快发布SSCCE

于 2012-07-26T07:55:53.467 回答