好的,正如标题所述,我得到了这个可以帮助我的小工具,我想添加“垃圾邮件发送者”,但是当它启动时,我无法停止它。
这是代码:
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没有帮助,请记住我需要计算这些消息。
谢谢,
基督教
最佳答案
在事件调度线程https://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html上调用侦听器。在此忙时,它无法执行其他任何操作,例如处理您的“取消”按钮或更新屏幕。
任何非琐碎的任务都可以在其自己的线程中运行。