2014-01-20 2 views
0

У меня есть простая игровая панель JAVA, в которой вы можете создавать учетные записи и входить в эти учетные записи. при входе в систему у вас есть возможность выйти из системы, возвращая вас в главное меню Launcher. Это все работает, но при повторном входе в систему кнопка для выхода из системы больше не существует. Это мой журнал выключен Код:Проблемы с 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); 

Но вы устанавливаете видимость logout на true при входе в систему:

logout.setVisible(true); 

Хотя до сих пор видимость от logoff является false!

+0

большое спасибо !!! он работает сейчас. я не могу поверить, что я пропустил это! хаха спасибо! –

Смежные вопросы