【发布时间】:2013-01-05 02:06:32
【问题描述】:
需要一个例子,如何在 SwingWorker 中使用计时器?因为不可能像那样将 ActionListener 添加到我的 Timer 中!
private Timer timer = new Timer(100, new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
}
});
消息错误:构造函数 Timer(int, new ActionListener(){}) 未定义
【问题讨论】:
-
Timer in SwingWorker ?... AFAIK,您使用javax.swing.Timer执行需要在 EDT 上完成的短任务(尽管您也可以使用 java.util.Timer 和一些STRINGS attached这是正确的用法),而您将SwingWorker用于长时间运行的后台任务,其输出是您想在 EDT 上传达的内容。你不能一起使用它们。 -
一个更精彩的example。
标签: java swing swingworker