gpt4 book ai didi

java - 如何在java中存储用户名和密码并在不同的类中调用它们

转载 作者:行者123 更新时间:2023-11-30 05:33:13 25 4
gpt4 key购买 nike

我有 2 个类:一个创建名为 ToolKit 的 JPane 登录屏幕,另一个链接到名为 Register 的 Toolkit。当有人打开我的应用程序时,他们会注册他们的信息,并将其保存到用户名和密码等值中,并确认密码。我想弄清楚如何存储密码和用户名并将用户名与用户输入的注册密码进行匹配。然后我希望能够使用 ToolKit 类中存储的用户名和密码来允许访问登录。

我尝试使用 Array 类将我的用户名和密码存储在单独的数组字段中并尝试链接它们,但这似乎不起作用。我想看看是否应该使用 for 循环来创建 switch 语句或随机的东西。

工具包文件:

这是登录按钮:

JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

当您按下登录按钮时,它会清除文本字段:

String password = txtPassword.getText();
String username = txtUsername.getText();
//Dont forget condtion if statements. Like breaking down capitalization

我想将“King”设置为用户在 Register 类中存储为用户名的内容,并对密码执行相同的操作。

        if(password.contains("King") && username.contains("one")) {
txtPassword.setText(null);
txtUsername.setText(null);
}
else
{

只是一条无效登录消息,稍后将对此进行更改以提供更多无效登录条件。

JOptionPane.showMessageDialog(null, "Invalid Login Details Have you Registered Yet?", "Login Error", JOptionPane.ERROR_MESSAGE);
txtPassword.setText(null);
txtUsername.setText(null);

注册类:这是第二个类,有一个 Jlabel,我将其变成了一个按钮。

JLabel Register = new JLabel("Register");

Register.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
Register.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {

当单击“注册”时,会发生一些事情。

截至目前,当按下注册标签时,它会将用户输入的内容存储到变量名称和密码中。

我如何获取这些值并将它们链接在一起,然后存储它们并将它们移动到另一个类?

String name =  userName.getText();
String password = passwordField.getText();

我希望当应用程序打开时,用户可以使用不同的用户名和密码创建多个帐户,这些帐户将保持链接在一起,并且能够转到 Toolkit 类并使用他们在 Register 类中创建的密码和用户名登录.

最佳答案

你有几个选择,

  1. 将它们设为静态公共(public)变量。 ( Reference )
  2. 为“用户”创建一个单例,其中包含名称和密码。这样,下次访问它时,您将获得旧值。 (Reference 1Reference 2Reference 3)
  3. 将值存储在文件(或)本地数据库中,并在需要时从中检索。 ( Reference 1 , Reference 2 )

关于java - 如何在java中存储用户名和密码并在不同的类中调用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57137637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com