2012-04-27 89 views
0

我目前正在開發一個帶有「開始屏幕」框架的java遊戲。在啓動畫面中,我有一個名爲buttonLogin的按鈕。一旦你按下buttonLogin,一個LoginDialog類啓動的登錄對話框會彈出,詢問你輸入用戶名和密碼。在對話框中有兩個按鈕,登錄和取消。一旦你按下登錄,我的遊戲就會打開,但開始屏幕仍然可見。Java用JDialog關閉另一個窗口

我的問題是,我不知道如何在我的LoginDialog類的actionPerformed方法中編寫代碼來關閉現有的StartScreen窗口。

在此先感謝!

回答

0

如果currFrame是您的開始屏幕框架。而newFrame的是要打開一個框架(在你的情況下,遊戲窗口。)然後設置是這樣的....

currFrame.setVisible(false); // hide visibility. 
ABCD newframe = new ABCD(); // load new frame named ABCD 
newFrame.setVisible(true); // make it visible. 

希望它可以清除您的疑問。

+0

我需要在我的LoginDialog類中編寫代碼。如果我做StartScreen start = new StartScreen();然後做start.setVisible(false);這是行不通的。 – Anonymous181 2012-04-28 17:30:15

+0

爲什麼你要加載一個你只想隱藏的類... – Addicted 2012-04-30 04:50:39