将用户输入存储在JFrame的第二个类中

时间:2015-07-27 15:05:42

标签: java swing netbeans

我的程序要做的是当用户登录系统时,他们输入的用户名应该存储在第二个类中。这样做的原因是用户名将显示在每个打开的JFrame的右上角。

所以我想知道的是如何将用户名存储在后台的类(Named userLogin.java)中,因此当用户打开例如inventory JFrame时,userlogin中的用户名将显示在文本框,然后如果他们继续进行例如salesList JFrame,将从userlogin类调用用户名并显示在此JFrame的文本框中。

这是我对userlogin.java的编码

public class userlogin{
    //declare user strig for logged on user
    public String users;
    //default contructor
    public LoggedonUser()
    {

    }

   public void setUser(String loggeduser)
   {
       users = loggeduser;
   }
}

如何更改此类,以便存储和保存用户输入,以便在整个系统使用过程中从任何JFrame进行调用。

非常感谢帮助,让这个工作:)

2 个答案:

答案 0 :(得分:1)

希望此代码可以帮助您;

在登录页面添加以下方法; 注意:usernametxt是文本字段,它是公共字段

public void showUsername(){
    String uname = usernametxt.getText();

}

在其他框架中;

注意:username_lbl是获取用户名的标签

public void getUsername(String user){
    username_lbl.setText("Logged in as : "+user);
}

答案 1 :(得分:0)

您也可以使用static变量

创建一个静态变量

public static String USERNAME="";

当您从用户那里获得用户名时,您可以

USERNAME=txt_username.getText();

然后您可以在项目的任何类中使用

userLogin.USERNAME;

注意: - 清除LOGOUT时的静态值。