JButton 问题没有出现?

Posted

技术标签:

【中文标题】JButton 问题没有出现?【英文标题】:JButton problems not showing up? 【发布时间】:2014-02-09 07:29:06 【问题描述】:

我有一个简单的 JAVA 游戏启动器,您可以创建帐户并登录这些帐户。登录后,您可以选择注销,回到启动器的主菜单。一切正常,但是当您再次登录时,注销按钮不再存在。 这是我的注销代码:

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);

这是我用于登录和设置注销按钮可见性的代码。但是当登录事件被调用时,按钮仍然没有出现。 有什么建议吗?

【问题讨论】:

如需尽快获得更好的帮助,请发帖MCVE。 【参考方案1】:

您在注销时将logoff 的可见性设置为false

logoff.setVisible(false);

但是您在登录时将logout 的可见性设置为true

logout.setVisible(true);

虽然logoff 的可见性仍然是false

【讨论】:

非常感谢!!!现在可以了。我不敢相信我错过了!哈哈谢谢!

以上是关于JButton 问题没有出现?的主要内容,如果未能解决你的问题,请参考以下文章

在循环中创建 JButton 只会导致最后一个出现 [重复]

JButton 出现在一台计算机上,但不出现在其他计算机上(BorderLayout)

在 Java 中创建自定义 JButton

一个基于用户输入调用成员函数的 JButton

Java:无法让 JButton 水平紧贴文本

如何将图像添加到 JButton