在另一个JFrame中获取Jtextfield的值

时间:2016-04-21 14:35:54

标签: user-interface jframe jtextfield

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

1 个答案:

答案 0 :(得分:0)

我们假设您有两个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中,你需要一个方法来获取你想要传递给它的任何String的参数(在这种情况下,你需要从JTextField获得的字符串)。

public class Frame2 extends JFrame{

    String fieldText;

    public void setFieldData(String fieldText){
        this.fieldText = fieldText;
    }

}

现在你已经设置了从一帧中设置一个字符串,然后将它传递给另一帧。

此外,此代码是从袖带上写下来的,所以可能会有一两个错字:)