2016-09-02 2 views
0

Хорошо, так как название говорит, что я получил этот небольшой инструмент, который помогает мне, и я хотел добавить «тип спамера сообщений», но когда он начнется, я не могу его остановить.Отправитель сообщений Java тормозит остальную часть программы

Вот код:

SpamScriptToggleButton.addItemListener(new ItemListener() { 
     @Override 
     public void itemStateChanged(ItemEvent ev) { 
      if (ev.getStateChange()==ItemEvent.SELECTED) { 
       i = 3; 
      } else if(ev.getStateChange()==ItemEvent.DESELECTED){ 
       i = 1; 
      } 
     while(i > 2) { 
      robot.delay(40); 
      type("Message "+i+" !"); 
      i++; 
      } 
     } 
    }); 

Мой вопрос, как я могу сделать его остановить, нажав на ToggleButton не помогает, и, пожалуйста, имейте в виду, что мне нужно посчитать эти сообщения.

Спасибо, Christian

ответ

2

Слушателя называется на тему событий диспетчерского https://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html Хотя это занято он не может сделать ничего другим, как обрабатывать вашу кнопку отмены или обновления экрана.

Любая нетривиальная задача, которую нужно запустить в своем потоке.

Смежные вопросы