gpt4 book ai didi

java - TimerTask 只运行一次

转载 作者:行者123 更新时间:2023-11-29 09:35:39 25 4
gpt4 key购买 nike

我有一个名为 timer 的任务:

timer.schedule(new task1(), 1000*minutes);

任务:

class task1 extends TimerTask {
@Override

public void run()
{
try {
task();
} catch (SAXException ex) {
Logger.getLogger(task1.class.getName()).log(Level.SEVERE, null, ex);
} catch (ParserConfigurationException ex) {
Logger.getLogger(task1.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(task1.class.getName()).log(Level.SEVERE, null, ex);
} catch (URISyntaxException ex) {
Logger.getLogger(task1.class.getName()).log(Level.SEVERE, null, ex);
} catch (InterruptedException ex) {
Logger.getLogger(task1.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void task() throws SAXException, ParserConfigurationException, IOException, URISyntaxException, InterruptedException {
Pinner_xml t = new Pinner_xml();
t.xml(frame.t1.getText());

frame.output.append("task 1 \n");
System.out.println("task 1 is running");
}
}

frame 是我的框架名称,output 是一个文本框。为什么我运行的任务都是Netbeans中输出对话框中的“task 1 is running”,任务只运行一次。

最佳答案

使用javax.swing.Timer对于 Swing,因为一切都是在 EDT 上(默认情况下)使用定时器类完成的,这是先决条件,请参见 how to use Timer . updating JButton on a Timer 的另一个相关示例和另一个 working with Swing TimerScrolling Text

关于java - TimerTask 只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com