Swing中Timer按时器的操纵[Java编程]
本文“Swing中Timer按时器的操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
构造办法:Timer(int delay,ActionListener listener)
成立一个每 delay 毫秒将告诉其侦听器的 Timer.
Api的一段示例代码
int delay = 1000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//...Perform a task...
}
};
new Timer(delay,taskPerformer).start();
该代码成立并启动一个每秒激起一次操作事件的计时器(正如该 Timer 构造 办法的第一个参数指定的那样).该 Timer 构造办法的第二个参数指定一个接 收该计时器操作事件的侦听器.
上面是API上阐明,javax.swing.Timer在 GUI编程在组件内容更新经常常用 到Timer,比方JTable、JLabel内容更新.
下面是一个简单的显示时间的GUI程序,可以加深对Timer的利用的理解:
显示时间的swing程序代码
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;
/**
* 测试swing中Timer的利用
* 一个显示时间的GUI程序
* @author wasw100
*
*/
public class TimerTest extends JFrame implements ActionListener {
// 一个显示时间的JLabel
private JLabel jlTime = new JLabel();
private Timer timer;
public TimerTest() {
setTitle("Timer测试");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(180,80);
add(jlTime);
//设置Timer按时器,并启动
timer = new Timer(500,this);
timer.start();
setVisible(true);
}
/**
* 履行Timer要履行的部份,
*/
@Override
public void actionPerformed(ActionEvent e) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
jlTime.setText(format.format(date));
}
public static void main(String[] args) {
new TimerTest();
}
}
程序阐明:
类实现了ActionListener接口,所以可以直接timer = new Timer (500,this);利用this初始化计时器.
当计时器启动后(timer.start()履行后),每隔500毫秒履行一次实现的 ActionListener 接口中的actionPerformed的办法体
这里在增补一点显示时间格局的知识:
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
MM表示月份 mm表示分钟 hh:12小时制显示几点 HH:24小时制显示几 点
以上是“Swing中Timer按时器的操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |