2012-07-26 97 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