2012-07-26 57 views
1

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

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

有谁知道可能是什么原因造成的?我不确定要在这里显示什么代码,所以如果您需要更多信息,我将编辑它。

+0

请示例代码 – MadProgrammer 2012-07-26 08:19:09

回答

2

1.have看看Initial Thread,确保GUI创建特别是可见包裹成invokeLater()

在Swing GUI构造2.last行代码会

代码

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

3.for better help sooner post post SSCCE