Отобразить текст на метку из другого класса - JFrame

У меня есть экран с графическим интерфейсом, и на нем есть ярлык. Теперь я хочу установить метку с текстом, как показано ниже (Test). Но это не обновляется. Я думаю, что есть ошибка в следующем коде, где я воссоздаю новый объект FrameTest в блоке try;

FrameTest frame = new FrameTest();
frame.setVisible(true); //(the full code given below)

Полный код: Примечание: следующий класс расширен отJFrame

import java.awt.BorderLayout;

public class FrameTest extends JFrame {

    private JPanel contentPane;
    private JLabel lblLabel;

    public  void mainScreen() {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    FrameTest frame = new FrameTest();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }


    public void writeLabel(String k){
        this.lblLabel.setText(k);

    }


    public FrameTest() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        lblLabel = new JLabel("LABEL");
        contentPane.add(lblLabel, BorderLayout.CENTER);
    }

}

Тестовый класс

public class Test {

    public static void main(String[] args) {

         FrameTest f = new FrameTest();
         f.mainScreen();
         f.writeLabel("FFFFF");
}}

Помогите, как я могу получить текст"FFFFF" отображается на этикетке?

Ответы на вопрос(5)

Ваш ответ на вопрос