Объясните, пожалуйста, для чего нужен этот код - Java

Узнай цену своей работы

Формулировка задачи:

SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                ...
            }
        });
Для чего это нужно и как это использовать? У меня неправильно отрисовывался интерфейс программы, тогда я вместо создания экземпляра класса, в котором рисуется интерфейс, подставил этот код и все стало работать нормально, но я не могу так, когда не знаю и не понимаю для чего нужен тот или иной код в программе. P.s. гуглил, нашел информацию по поводу этого, но так и не понял что это и для чего, поэтому прошу описать доступным языком.

Решение задачи: «Объясните, пожалуйста, для чего нужен этот код»

textual
Листинг программы
public class TTT {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Test1 myTest = new Test1();
                myTest.setLabelText("345"); //пожалуйста меняем значение текста в label
 
            }
        });
    }
}
 
class Test1 {
    JFrame frame;
    JLabel label;
 
    public Test1() {
        frame = new JFrame("asdasd");
        frame.setLayout(new FlowLayout());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(200, 200);
        label = new JLabel("123");
        frame.add(label);
        frame.setVisible(true);
    }
 
    public void setLabelText(String txt) {
        label.setText(txt);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5