java - 通过 jbutton 从 Jframe 返回

标签 java swing jframe jbutton jtextfield

我的 Jframe 有一个 JTextField 和一个 JButton。它应该将 Jtextfield 的文本返回到另一个类 (MainPage)。 但是当程序启动时,它将 null 返回给类。

    public class JframeFoo extends JFrame {

    private String username = new String();

    public JframeFoo() {
        // --------------------------------------------------------------
        // Making Frame for login

        final JTextField usernameFiled = new JTextField();
        this.add(usernameFiled);

        JButton signinButton = new JButton();
        // ------------------------------------------------------------

        signinButton.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {

                setVisible(false);
                Main.mainpage.setVisible(true);

            }
        });
        // ----------------------------------------------------------------------
        username = usernameFiled.getText();
    }

    public String getuserName() {
        return this.username;
    }
}

(这个 Jframe 应该在程序开始时运行,当它获取文本时,它应该变为不可见,而另一个类应该变为可见。)

最佳答案

您需要将对 username = usernameField.getText() 的调用移动到 actionPerformed 方法中。它只会按照您当前的方式设置为 null。

关于java - 通过 jbutton 从 Jframe 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17948049/

相关文章:

java - 使用 Java 获取 Internet 文件并将其创建为 File 对象?

java - 如何在 Spring Boot JPA 项目中设置 JDBC 映射?

java - 配置 JTable,以便仅当 MouseEvent 没有修饰符时才触发排序

java - 为什么 JMenuBar 不放在 JFrame 内容 Pane 中,而 JToolbar 放在内容 Pane 中

java - java中显示和隐藏框架的正确方法

java - Java 中的 OpenCV Mat 中如何表示二元 vector ?

java - 如何在 mongo 查询中找到最小的数字?

java - 具有 Synthetica Aluoxy 外观和感觉的 jxdatepicker 无法正常工作

java - Swing 中的计划任务(定时器)

java - 在 JFrame 中设置图标