【问题标题】:Get value of Jtextfield in another JFrame在另一个 JFrame 中获取 Jtextfield 的值
【发布时间】:2016-04-21 14:35:54
【问题描述】:

所以我正在用 Java 练习 GUI,并通过制作注册表单来完成我的第一个项目。我做得很好,但后来我想通过制作另一个包含登录表单的 JFrame 来继续它。但是我在获取注册表单中输入的用户名值时遇到问题,我如何获取它以便我的登录表单可以读取它?

【问题讨论】:

  • 请添加更多关于您尝试过的内容和遇到的错误的信息。

标签: user-interface jframe jtextfield


【解决方案1】:

假设您有两个 JFrame,Frame1Frame2。我不完全确定您要做什么,但我假设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;
    }

}

现在您已经准备好从一帧设置一个字符串,并将其传递给另一帧。

另外,这段代码是即兴写的,所以可能有一两个错字:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多