根據您想要達到的目標,您可以使用setVisible
方法或dispose
方法。
如果需要,您可以將StartScreen
實例作爲參數傳遞給您的LoginDialog
類。
另一種方法是給你的LoginDialog
類設置一個'登錄後'動作。然後StartScreen
可以創建並設置一個處理啓動畫面的動作。
編輯
爲了使「後登錄」動作有點更清晰,我的意思是沿着
public class LoginDialog{
Action afterLoginAction;
public void setAfterLoginAction(Action action){
afterLoginAction = action;
}
public void loginButtonPressed(){
//do your stuff
if (afterLoginAction != null){
afterLoginAction.actionPerformed(new ActionEvent(...));
}
}
}
public class StartScreen extends JWindow{
public void showLoginScreen(){
LoginDialog loginDialog = new LoginDialog();
loginDialog.setAfterLoginAction(new Action(){
@Override
public void actionPerformed(ActionEvent e){
StartScreen.this.dispose();
}
});
loginDialog.setVisible(true);
}
}
線在東西我的StartScreen類的登錄後方法,我寫了this.dispose();然後在LoginDialog類中調用它? – Anonymous181 2012-04-28 18:21:50
@ Anonymous181我澄清了我的答案(但同時你已經接受了,所以我認爲它不是很清楚) – Robin 2012-04-28 18:32:25
什麼屬於...? – Anonymous181 2012-04-29 04:13:29