Есть ли способ установить текст JLabel при создании окна Swing GUI? - PullRequest
0 голосов
/ 21 апреля 2020

Я делаю программу для форм, используя Swing GUI.

Теперь мне нужно автоматически установить текст в JLabel, но я не могу:

public static void main(String[] args) throws ParseException {

    JFrame frame = new JFrame("MainForm");
    frame.setContentPane(new MainForm().jpanel1);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
    // window position set
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    int height = screenSize.height;
    int width = screenSize.width;
    frame.setLocation(width/2 - 100, height/2 - 100);

    lable_count.setText("please wait"); // this is not allow here because label is not static

    students = MongoDB.GetStudentFromMongo();
}

Что мне делать?

1 Ответ

0 голосов
/ 25 апреля 2020

Я получил это из комета Мэтта

public static void main(String[] args) throws ParseException {

        MainForm form = new MainForm(); // <<add this line
        JFrame frame = new JFrame("MainForm");
        frame.setContentPane(form.jpanel1); // <<change this
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
        frame.setTitle("学生基本信息");
        // window position set
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int height = screenSize.height;
        int width = screenSize.width;
        frame.setLocation(width/2 - 100, height/2 - 100);

        form.lable_count.setText("please wait"); //<< then this will work
}
...