d3coy_00
@d3coy_00

Залипание кнопки интерфейса или как добавить событию вызов функции Swing?

Есть код:

//Обработчик при нажатии на кнопки в окошке интерфейса
		class ListenerAction_start implements ActionListener {
			public void actionPerformed(ActionEvent e) {
		        System.out.println("\n" + "Вы выбрали -> ["+ 
		                            e.getActionCommand() + "]" + "\n");
		        Start_main();
		    }
		}
		
		class ListenerAction_stop implements ActionListener {
			public void actionPerformed(ActionEvent e) {
		        System.out.println("\n" + "Вы выбрали -> ["+ 
		                            e.getActionCommand() + "]" + "\n");
		    }
		}
		
		// подключение монитора событий нажатия на кнопки интерфейса
		button.addActionListener(new ListenerAction_start());
		button2.addActionListener(new ListenerAction_stop());


Почему после однократного нажатия на первую button она залипает вызывая функцию Start_main(). Как сделать так, чтобы при нажатии кнопки вызывалась функция Start_main а при нажатии button2 вызывалась другая функция не блокируя при этом окно интерфейса (не залипая)
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
У вас блокируется рсновной цикл обработки. Используйте SwingYtilities. invokeLater() и оберните в Runnable.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы