所以我在Java中练习GUI并通过制作注册表来完成我的第一个项目。我做得很好,但后来我想通过制作另一个包含登录表单的JFrame来继续它。但是我在获取注册表中输入的用户名值时出现问题,如何获取,以便我的登录表单可以阅读?
答案 0 :(得分:0)
我们假设您有两个JFrame,Frame1
和Frame2
。我不完全确定你要做什么,但我会假设Frame1
启动Frame2
。如果没有,您可以从main()方法执行此操作。如果您尝试以其他方式执行此操作,则概念保持不变。
你真的需要做的,给Frame1一个Frame2的实例,这样Frame1就可以操作它并在Frame2中给出(改变)一些数据。
您需要创建一个Frame2实例,以便更改其中的数据。
public class Frame1 extends JFrame{
Frame2 frame2;
public Frame1(){
frame2 = new Frame2();
frame2.setVisible(true);
// Set the rest of the frame up here
}
}
在Frame2中,你需要一个方法来获取你想要传递给它的任何String的参数(在这种情况下,你需要从JTextField获得的字符串)。
public class Frame2 extends JFrame{
String fieldText;
public void setFieldData(String fieldText){
this.fieldText = fieldText;
}
}
现在你已经设置了从一帧中设置一个字符串,然后将它传递给另一帧。
此外,此代码是从袖带上写下来的,所以可能会有一两个错字:)