我已經使用Java Swing庫創建了這個TicTacToe應用程序。自從我添加菜單後,它不會按預期啓動。我的意思是,功能是好的,但它會有時顯示爲我在圖像啓動它時,我有三種不受歡迎的方法之一。但是,一旦我最大化和最小化框架,它將以期望的方式顯示。Java GUI應用程序框架在啓動時無法正確顯示?
請幫我解決這個問題。
我已經使用Java Swing庫創建了這個TicTacToe應用程序。自從我添加菜單後,它不會按預期啓動。我的意思是,功能是好的,但它會有時顯示爲我在圖像啓動它時,我有三種不受歡迎的方法之一。但是,一旦我最大化和最小化框架,它將以期望的方式顯示。Java GUI應用程序框架在啓動時無法正確顯示?
請幫我解決這個問題。
您將組件添加到幀一旦其已經顯現。只有在您添加完所有組件後您才需要撥打frame.setVisible(true);
,否則您將不得不重新驗證容器。一旦容器可見並鋪設完畢,如果添加或移除組件,則必須致電validate
/revalidate
。
你是顯示被添加的所有項目之前
public void setUpFrame() {
...
frame.setVisible(true);
}
只需移動frame.setVisible(true);
到setUpFrame()
方法:)
結束時,我知道,我已經回答了你的問題,但我所做的框架這個答案,因爲我看到,如果我按下退出的菜單項,它「關閉」窗口,它保持在後臺打開。
,如果你想關閉該程序完全地使用System.exit(0);
代替frame.setVisible(false);
在item_exit ActionListener
不錯的遊戲,並保持編程;)
只需移動'frame.setVisible(真);'到年底'setUpFrame()'方法:) – Amirag
如果你不想讓用戶調整它的大小和寬鬆的形狀,可以添加'frame.setResizable(false)' – Lukino
@amitfarag:太棒了。謝謝。 :) –