У меня есть кнопка «Войти» в моем графическом интерфейсе, когда я нажимаю ее, она идет сюда:
private void loginBtn(java.awt.event.ActionEvent evt) {
Login log = new Login(robot, driver, username, password, server, url);
logStatus = log.login();
Control check = new Control();
check.loop();}
Ну, я бы хотел, чтобы когда я вхожу в систему, он входил в систему, а затем начинал воспроизводить цикл. Петля
проверка.цикл();
представляет собой бесконечный цикл, но графический интерфейс остается заблокированным в течение всего времени его запуска из-за действия, выполняемого с помощью кнопки входа в систему. Итак, как я могу вызвать цикл без блокировки графического интерфейса?
actionPerformed
уже находится в потоке пользовательского интерфейса.check.loop()
следует выполнять в отдельном потоке, отличном от пользовательского интерфейса. Это разгрузит пользовательский интерфейс. Тоже бесконечный цикл? Наличие бесконечного цикла даже в отдельном потоке сделает часть вашего процессора бесполезной. - person SomeDude   schedule 26.06.2017SwingWorker
и примерами. здесь — это то, что вам нужно - person SomeDude   schedule 26.06.2017