【发布时间】:2016-04-21 14:35:54
【问题描述】:
所以我正在用 Java 练习 GUI,并通过制作注册表单来完成我的第一个项目。我做得很好,但后来我想通过制作另一个包含登录表单的 JFrame 来继续它。但是我在获取注册表单中输入的用户名值时遇到问题,我如何获取它以便我的登录表单可以读取它?
【问题讨论】:
-
请添加更多关于您尝试过的内容和遇到的错误的信息。
标签: user-interface jframe jtextfield
所以我正在用 Java 练习 GUI,并通过制作注册表单来完成我的第一个项目。我做得很好,但后来我想通过制作另一个包含登录表单的 JFrame 来继续它。但是我在获取注册表单中输入的用户名值时遇到问题,我如何获取它以便我的登录表单可以读取它?
【问题讨论】:
标签: user-interface jframe jtextfield
假设您有两个 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 中,您需要一个方法来获取您想要传递给它的任何字符串的参数(在这种情况下,您想要来自 JTextField 的字符串)。
public class Frame2 extends JFrame{
String fieldText;
public void setFieldData(String fieldText){
this.fieldText = fieldText;
}
}
现在您已经准备好从一帧设置一个字符串,并将其传递给另一帧。
另外,这段代码是即兴写的,所以可能有一两个错字:)
【讨论】: