2013-05-11 170 views
-1

當我的程序啓動時,將打開一個窗口(又名「StartWindow」),其中有3個選項:新建遊戲/加載遊戲/退出。當新遊戲或負載遊戲被點擊(並且在一些輸入之後)時,遊戲窗口(又名「遊戲窗口」)將打開以便用戶可以玩。打開新窗口並關閉父項

當GameWindow打開時,我想讓StartWindow關閉。當GameWindow關閉時,StartWindow將打開,直到點擊實際的「EXIT」按鈕。

有沒有辦法做到這一點?現在,我可以實現類似於此的唯一方法是使用名爲「gameRunning」的布爾值。如果這是真的,單擊StartWindow上的按鈕時將不會執行任何操作。錯誤時相反。

出於示例目的,假設每個窗口都有3個按鈕,一個文本字段,沒有別的。

+0

我會讓StartWindow成爲一個JDialog,它最初以不可見的JFrame(GameWindow)打開。然後我會根據需要重新顯示它。 – 2013-05-11 19:27:25

+0

請參閱[使用多個JFrames,好的/壞的實踐?](http://stackoverflow.com/a/9554657/418556) – 2013-05-12 06:21:44

回答

2

在打開任何子窗口之前,對父級使用setVisible(false)方法。當子窗口關閉時調用setVisible(true)。它會解決你的問題

+0

謝謝!我會盡快接受。 – Aaron 2013-05-11 19:37:28

相關問題