我有一个简单的JAVA游戏启动器,您可以创建帐户,并登录这些帐户。登录后,您可以选择注销,然后返回Launcher的主菜单。一切正常,但当您再次登录时,注销按钮不再存在。 这是我的注销码:
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");
}
logoff是一个记录你的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 :(得分:1)
您在注销时设置logoff
到false
的可见性:
logoff.setVisible(false);
但是,您在登录时设置logout
到true
的可见性:
logout.setVisible(true);
虽然logoff
的可见度仍为false
!