2015-04-22 59 views
3

我已經使用Java Swing庫創建了這個TicTacToe應用程序。自從我添加菜單後,它不會按預期啓動。我的意思是,功能是好的,但它會有時顯示爲我在圖像啓動它時,我有三種不受歡迎的方法之一。但是,一旦我最大化和最小化框架,它將以期望的方式顯示。Java GUI應用程序框架在啓動時無法正確顯示?

請幫我解決這個問題。

enter image description here

+1

只需移動'frame.setVisible(真);'到年底'setUpFrame()'方法:) – Amirag

+0

如果你不想讓用戶調整它的大小和寬鬆的形狀,可以添加'frame.setResizable(false)' – Lukino

+0

@amitfarag:太棒了。謝謝。 :) –

回答

5

您將組件添加到幀一旦其已經顯現。只有在您添加完所有組件後您才需要撥打frame.setVisible(true);,否則您將不得不重新驗證容器。一旦容器可見並鋪設完畢,如果添加或移除組件,則必須致電validate/revalidate

3

你是顯示被添加的所有項目之前

public void setUpFrame() { 
    ... 

    frame.setVisible(true); 
} 
2

只需移動frame.setVisible(true);setUpFrame()方法:)

結束時,我知道,我已經回答了你的問題,但我所做的框架這個答案,因爲我看到,如果我按下退出的菜單項,它「關閉」窗口,它保持在後臺打開。

,如果你想關閉該程序完全地使用System.exit(0);代替frame.setVisible(false);item_exit ActionListener

不錯的遊戲,並保持編程;)

相關問題