繁体   English   中英

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

[英]Store user input in second class from JFrame

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

因此,我只想知道如何将用户名存储在后台的类(名为userLogin.java)中,因此,当用户打开例如清单JFrame时,来自用户登录名的用户名将显示在文本框中,然后如果他们进入例如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进行调用。

非常感谢您提供的帮助,以使其正常工作:)

希望这段代码对您有所帮助;

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

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

}

在其他框架中;

注意:username_lbl是获取用户名的Label

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

您也可以为此使用static变量

创建一个静态变量

public static String USERNAME="";

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

USERNAME=txt_username.getText();

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

userLogin.USERNAME;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM