JButton问题没有出现?

时间:2014-01-20 07:53:50

标签: java swing login jbutton visibility

我有一个简单的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);
}

这是我登录的代码,并将注销按钮的可见性设置回来。但是当调用登录事件时,按钮仍然不会显示。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您在注销时设置logofffalse的可见性:

logoff.setVisible(false);

但是,您在登录时设置logouttrue的可见性:

logout.setVisible(true);

虽然logoff的可见度仍为false