2012-04-27 88 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