如何传递在一个JFrame的文本字段中输入的值作为另一个JFrame的输入参数?
在第一个JFrame
到JTextFields
中输入用户名和密码。
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/