最近学到JAVA的timer(javax.swing.timer)控件。我没有按照例子写它的格式,而是在自己的小程序上实现利用Timer控件实现显示时间的功能,具体代码如下:
javax.swing.Timer timer =new javax.swing.Timer(jishi,new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int hour = nowtime.get(Calendar.HOUR_OF_DAY);
int min = nowtime.get(Calendar.MINUTE);
int sec = nowtime.get(Calendar.SECOND);
String htime,mtime,stime;
if (hour<=9){
htime = "0" + hour +".";
}else htime = hour +".";
if (min<=9){
mtime = "0" + min +".";
}else mtime = min +".";
if (sec<=9) {
stime = "0"+sec;
}else stime = ""+sec;
timelabel.setText("现在时间:"+htime+mtime+stime);//输出到一个label中
}});
timer.setRepeats(true);
timer.start();
我现在遇到的问题是可以输出时间,但是程序只显示一次,不能更新。请大家帮忙看一下,谢谢!
javax.swing.Timer timer =new javax.swing.Timer(jishi,new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int hour = nowtime.get(Calendar.HOUR_OF_DAY);
int min = nowtime.get(Calendar.MINUTE);
int sec = nowtime.get(Calendar.SECOND);
String htime,mtime,stime;
if (hour<=9){
htime = "0" + hour +".";
}else htime = hour +".";
if (min<=9){
mtime = "0" + min +".";
}else mtime = min +".";
if (sec<=9) {
stime = "0"+sec;
}else stime = ""+sec;
timelabel.setText("现在时间:"+htime+mtime+stime);//输出到一个label中
}});
timer.setRepeats(true);
timer.start();
我现在遇到的问题是可以输出时间,但是程序只显示一次,不能更新。请大家帮忙看一下,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货