Я запрограммировал себе небольшой вспомогательный инструмент. Он получил небольшой графический интерфейс с кнопками «Run» и «Stop». Если я нажму «Запустить», программа выполнит цикл, который постоянно что-то делает (http-запросы - каждый час несколько).Java | Как закрыть JFrame во время цикла «forever»?
Но теперь у меня есть проблема, что, когда я нажимаю «Выполнить», кнопка остается нажатой, а программа/GUI ждет завершения процесса. За это время я не могу закрыть окно или нажать кнопку «Стоп». И поскольку процесс выполняется вечно, я никогда не могу его закончить - конечно, я могу закончить процесс в диспетчере задач.
Есть ли способ обойти эту проблему?
Я смотрю вперед полезный ответ ;-)
Запустите новую тему для запуска цикла forever. –
Не блокируйте EDT (Thread Dispatch Thread). Когда это произойдет, GUI «замерзнет». См. [Параллелизм в Swing] (https://docs.oracle.com/javase/tutorial/uiswing/concurrency/) для получения подробной информации и исправления. –
И тоже спасибо! –