Я пытаюсь понять реальную цель этой темы. Я читал книги, статьи, но не ясно понял, за что отвечает поток ThreadQueue. Я видел много примеров, иногда это используется, иногда нет. Как я понял, этот поток отвечает за ВСЕ GUI OPERATIONS, такие как создание окон, компонентов, вызов собственных функций из OS API и других вещей. Поэтому каждый раз, когда я меняю часть GUI, я должен передать это действие в очередь. Таким образом, использование приложения очереди имеет два потока по умолчанию - основной поток и поток диспетчеризации событий. Поэтому логика всех бизнес-процессов должна выполняться в основном потоке (или создавать новый поток из основного) и всех gui-операций в EventQueue (например, добавление нового элемента в таблицу, изменение текста в списке обновления меток). Futhermore Я должен создать экземпляр основных окон (класс extends jframe) в EventQueue?EventQueue.invokeLater в Java Swing
Я прав? Если нет, объясните пожалуйста. Спасибо всем заранее.
Все события _handlers_ вызывается в потоке обработчика события. Итак, если вы пишете прослушиватель действий для кнопки, в процессе обработчика событий при вызове кнопки будет вызван метод actionPerformed(). Если действие кнопки - это то, что не займет много времени, вы можете просто вызвать методы Swing непосредственно из actionPerformed(). В этом случае не нужно «invokeLater()». –