如何传递在一个JFrame的文本字段中输入的值作为另一个JFrame的输入参数?

在第一个JFrameJTextFields中输入用户名和密码。

String usr = jTextField2.getText();
String pass = jTextField3.getText();


在第四框中输入相同的用户名和密码
单击按钮时,每个框架都重定向到其他框架

最佳答案

假设您有很多框架,则必须为此创建实例变量。
如果您不知道什么实例变量,请参见此tutorial
让我们来看一个例子:

这将是您发送变量的框架:

public class MainFrame {
    public void actionPerformed(ActionEvent ev) {
    String user = userField.getText();
    String pass = passField.getText();
    FrameOne frameOne = new FrameOne();
    frameOne.setUser(user);
    frameOne.setPass(pass);

    /*
     * You've passed the user and pass to other frame,
     * now you can make it visible.
     */
    frameOne.setVisible(true);
 }


这将是您的第一帧:

public class FrameOne extends JFrame {
    private JTextField userField;
    private JTextField passField;

    // then create setters and getter
    public void setUser(String user) {this.userField.setText(user);}
    public String getUser() {return this.userField.getText();}

    public void setPass(String pass) {this.passField.setText(pass);}
    public String getPass() {return this.passField.getText();}

    public FrameOne() {
        //define the components here
    }
}


注意:我没有编译代码,这只是为了演示您的问题。

关于java - 传递在一个JFrame的文本字段中输入的值作为另一个JFrame的输入参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17412498/

10-11 22:04
查看更多