我的程序要做的是当用户登录系统时,他们输入的用户名应该存储在第二个类中。这样做的原因是用户名将显示在每个打开的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进行调用。
非常感谢帮助,让这个工作:)
答案 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时的静态值。