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

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

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

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

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

textual
Листинг программы
  1. public class TTT {
  2.     public static void main(String[] args) {
  3.         SwingUtilities.invokeLater(new Runnable() {
  4.             @Override
  5.             public void run() {
  6.                 Test1 myTest = new Test1();
  7.                 myTest.setLabelText("345"); //пожалуйста меняем значение текста в label
  8.  
  9.             }
  10.         });
  11.     }
  12. }
  13.  
  14. class Test1 {
  15.     JFrame frame;
  16.     JLabel label;
  17.  
  18.     public Test1() {
  19.         frame = new JFrame("asdasd");
  20.         frame.setLayout(new FlowLayout());
  21.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.         frame.setSize(200, 200);
  23.         label = new JLabel("123");
  24.         frame.add(label);
  25.         frame.setVisible(true);
  26.     }
  27.  
  28.     public void setLabelText(String txt) {
  29.         label.setText(txt);
  30.     }
  31. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут