java 通过查询Timer类的方法,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/27 17:16:40
java 通过查询Timer类的方法,
当程序运行时,如果是每月的最后一天的下午5点,就自动调用某个任务.
当程序运行时,如果是每月的最后一天的下午5点,就自动调用某个任务.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import java.util.Calendar;
import java.util.Date;
public class SwingTimerDemo{
static boolean bStop = false;
void init(){
int delay = 10000; //milliseconds, 10seconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.DATE, calendar1.getActualMaximum(Calendar.DATE));
int month1 = calendar1.get(Calendar.DAY_OF_MONTH);
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(new Date());
int month2 = calendar2.get(Calendar.DAY_OF_MONTH);
int hour2 = calendar2.get(Calendar.HOUR_OF_DAY);
if(month1==month2 && hour2==17){
doSomething();
}
}
};
new Timer(delay, taskPerformer).start();
}
void doSomething(){
System.out.println("Timer .");
}
public static void main(String argv[])throws Exception{
new SwingTimerDemo().init();
System.out.println("Timer started .");
while(!bStop){
Thread.sleep(1000);
}
}
}
请参考,完整代码.
import java.awt.event.ActionListener;
import javax.swing.Timer;
import java.util.Calendar;
import java.util.Date;
public class SwingTimerDemo{
static boolean bStop = false;
void init(){
int delay = 10000; //milliseconds, 10seconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.DATE, calendar1.getActualMaximum(Calendar.DATE));
int month1 = calendar1.get(Calendar.DAY_OF_MONTH);
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(new Date());
int month2 = calendar2.get(Calendar.DAY_OF_MONTH);
int hour2 = calendar2.get(Calendar.HOUR_OF_DAY);
if(month1==month2 && hour2==17){
doSomething();
}
}
};
new Timer(delay, taskPerformer).start();
}
void doSomething(){
System.out.println("Timer .");
}
public static void main(String argv[])throws Exception{
new SwingTimerDemo().init();
System.out.println("Timer started .");
while(!bStop){
Thread.sleep(1000);
}
}
}
请参考,完整代码.
如何正确的使用Timer的schedule()方法?
java举例类方法与实例方法的区别
Java 判断质数的方法
java中object类equals方法的疑问
空调上的cont timer 是什么意思?
timer的具体含义timer.enabletimer.generatenumbertimer.tag这三个是什么含义?
java 中怎么编程查询一个词语在一段文字中出现的次数
阅读题:收集资料的方法很多,最常用的是通过书报杂志查询资料,还可以上网查阅.······
JAVA求一个数的所有求和方法
意大利通过posteitaliane邮寄到中国的包裹如何查询?
请问如何通过身份证号码查询四级的准考证号?
假四级成绩单的问题,用人单位通过什么查询真假?