java在frame怎么计时_java – 退出jframe时的Swing stop计时器
我有一個特定的任務,我按計劃的時間間隔運行.基本上我在JFrame中的Label上顯示相機.但是,當我退出JFrame時,應用程序似乎運行.我怎么能阻止它?我已經刪除了代碼的細節,只是將相關部分留在了
public class TaskCLass extends JFrame {
JPanel p;
JLabel l;
Timer timer;
public TaskCLass() {
p = new JPanel();
l = new JLabel("Window");
add(p);
p.add(l);
setSize(700, 600);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println(e);
timer.purge();
timer.cancel();
System.exit(1);
}
public void windowClosed(WindowEvent e) {
System.out.println(e);
timer.purge();
timer.cancel();
System.exit(1);
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
startTask();
}
public static void main(String[] args) {
new TaskCLass();
}
public void startTask() {
TimerTask t = new TimerTask() {
@Override
public void run() {
//.........
}
};
timer = new Timer();
timer.schedule(t, 0, 200);
}
}
總結
以上是生活随笔為你收集整理的java在frame怎么计时_java – 退出jframe时的Swing stop计时器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好用的电脑日历(好用的电脑日历软件)
- 下一篇: 灰色搭配什么颜色比较高级(高级灰和这些色