如何在Netbeans中将变量值从一个JFrame传递到另一个JFrame

use*_*502 5 java swing netbeans jframe

我有两个JFrame login.javaaccount.java
我需要usernamelogin.java页面获取并将其放在的变量中account.java JFrame。如何使用Swing在Java NetBeans中执行此操作?

Neo*_*Neo 6

您可以使用 CardLayout,而不是使用 JFrames 在不同表单之间传递值,它将保留您在前一个表单中输入的数据。您所要做的就是创建一个 JFrameForm 并向其添加面板。


Vin*_*nay 5

您可以使用 getter 和 setter 方法...

在 setter 中设置用户名。并使用 login.java 的对象通过 getter 在 account.java 中使用它...

public class login {
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = this.usernameTextField.getText();
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = this.passwordTextField.getText();
    }
}
Run Code Online (Sandbox Code Playgroud)

使用的login.java访问对象getPassword()getUsername()在account.java。您需要先将 login.java 的对象传递给 account.java...

  • 只是一个简单的建议,因为它处理密码,`JPasswordField` 的方法`getPassword()` 返回一个字符数组,所以不要将其更改为 `String`,最好保持原样。这样做是有目的的:-) (6认同)