Java JFrame在失去焦点时显示初始化内容

时间:2012-07-26 07:37:25

标签: java swing jframe jpanel jmenubar

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

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

有谁知道可能导致这种情况的原因?我不确定在这里显示什么代码,所以如果你需要更多信息,我会这样编辑。

1 个答案:

答案 0 :(得分:2)

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

中 Swing GUI构造函数中的

2.last代码行将是

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

3.更快地发布SSCCE

以获得更好的帮助
相关问题