Java 将各种类(包括主类)的信息传递给swing类?

Java 将各种类(包括主类)的信息传递给swing类?,java,swing,Java,Swing,我正在做一个带有接口(Swing)的Java项目。在Swing中,我创建了一个登录表单。在我的主课中,我从一个文本文件中读取用户名和密码。如何将数据传递给Swing类?您的GUI必须为文本字段提供getter。从文件中读取数据时,可以使用setText()方法将其传递给字段。例如: public class GUI { private JTextField field1; private JTextField field2; // other fields and met

我正在做一个带有接口(Swing)的Java项目。在Swing中,我创建了一个登录表单。在我的主课中,我从一个文本文件中读取用户名和密码。如何将数据传递给Swing类?

您的GUI必须为文本字段提供getter。从文件中读取数据时,可以使用setText()方法将其传递给字段。例如:

public class GUI {
    private JTextField field1;
    private JTextField field2;
    // other fields and methods including constructor
    public JTextField getField1 () {
        return field1;
    }
    public JTextField getField2 () {
        return field2;
    }
}

public class Main {

    public static void main (String[] args) {
        GUI gui = new GUI();
        Scanner scanner = new Scanner("your_file_path");
        String string1 = scanner.nextLine();
        String string2 = scanner.nextLine();

        gui.getField1().setText(string1);
        gui.getField2().setText(string2);
    }
}

实现这一点的最佳方法是在JPanel上创建登录表单,然后使用JOptionPane在模式对话框的屏幕上显示它,然后在处理/关闭表单后读取表单中的值