好的,正如标题所述,我得到了这个可以帮助我的小工具,我想添加“垃圾邮件发送者”,但是当它启动时,我无法停止它。

这是代码:

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上调用侦听器。在此忙时,它无法执行其他任何操作,例如处理您的“取消”按钮或更新屏幕。

任何非琐碎的任务都可以在其自己的线程中运行。

09-12 22:35