2014-01-20 102 views
0

我有一個簡單的JAVA遊戲啓動器,您可以創建帳戶並登錄到這些帳戶。登錄後,您可以選擇註銷,將您帶回到啓動器的主菜單。這一切都有效,但是當你再次登錄時,註銷的按鈕不再存在。 這是我的註銷代碼:JButton問題沒有出現?

if (event.getSource().equals(logout)) { 
    isLogin = false; 
    UsRName = ""; 
    PaSSWord = ""; 
    logoff.setVisible(false); 
    ps.setVisible(false); 
    usrnm.setVisible(true); 
    pswrd.setVisible(true); 
    login.setText("Login"); 
    register.setText("Need an Account?"); 
    scroll.setVisible(true); 
    usr.setText("Username:"); 
    ps.setText("Password:"); 
    ps.setVisible(true); 
    usrnm.setText(""); 
    pswrd.setText(""); 
    System.out.println("done"); 
} 

註銷是記錄你過一個JButton。其他的一切只是爲了讓JFrame像我想要的那樣。

isLogin = true; 
logoff.add(logout); 
logout.setVisible(true); 
frame.add(logoff); 
lastLogin.replace("*", ""); 
//set the logged in look! 
usrnm.setVisible(false); 
pswrd.setVisible(false); 
login.setText("Start Game"); 
register.setText("Account Settings"); 
scroll.setVisible(false); 
usr.setText(""); 
ps.setVisible(true); 
if (lastLogin == "") { 
    ps.setText("Welcome " + UsRName + "! You can Edit your Settings here."); 
} else { 
    ps.setText("Welcome back " + UsRName + "! You last loged in " + lastLogin); 
} 

這是我的代碼,用於登錄並設置註銷按鈕的可見性。但是當登錄事件被調用時,按鈕仍然不顯示。 有什麼建議嗎?

+0

爲了更快提供更好的幫助,請發佈[MCVE](http://stackoverflow.com/help/mcve)。 –

回答

1

你當你註銷的logoff能見度設置爲false

logoff.setVisible(false); 

但在登錄時要設置的logouttrue知名度:

logout.setVisible(true); 

儘管仍然知名度的logofffalse

+0

非常感謝你!它現在有效。我不能相信我錯過了!哈哈謝謝你! –