如何动态设置Timer的触发时间?我想做个两个按钮,一个按钮10秒触发,另一个20秒触发?如何实现啊??
解决方案 »
- 改错
- 关于 java.beans.PropertyDescriptor.getWriteMethod()
- 问题1:如何在单击确认前一直循环。问题2:如何每隔一定时间去执行一个方法
- java链表的节点类疑惑
- 如何在JTable里添加组件,十分急,问题一解决马上结贴.
- 求助文件下载后javascript错误的问题
- 通過程序創建空目録
- 大家读《Thinking in java》都是哪个版本的呀,谁翻译的最好啊??
- <<Thinking in java>>是不是有英文第3版了?市面上有卖的吗?
- 谁能给我这样一个函数,去除字符串中所有回车和空格
- java远程访问 Access is denied
- 求解2道编程入门必做题(用Java)
你是想用Timer实现,
每10秒按下一个按钮,
每20秒按下另一个按钮还是说想通过两个按钮控制某个Timer的触发频率,
按下某个按钮后,此Timer每10秒触发一次
按钮某个按钮后,此Timer每20秒触发一次另外你的结贴率……
timer.schedule(new TimerTask()
{
public void run()
{
Display.getDefault().syncExec(new Runnable()
{
public void run()
{ interval +=10000;
} }, 1000, interval);
TimerTask task = null;
JButton btn20 = new JButton("20");
JButton btn10 = new JButton("10");
btn20.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if (timer != null) {
timer.cancel();
timer = null;
}
timer = new Timer();
task = new TimerTask() {
public void run(){
//you task
}
};
timer.schedule(task, 0, 20000);
}
});
btn10.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if (timer != null) {
timer.cancel();
timer = null;
}
timer = new Timer();
task = new TimerTask() {
public void run(){
//you task
}
};
timer.schedule(task, 0, 10000);
}
});