java 中javax.swing.timer类的初步使用

建立了一个按钮,按钮上自动更新显示数字。

</pre><pre name="code" class="java">package com.demo;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import javax.swing.*;

public class demo extends JFrame {  
	private int delay;
	private  int count;
	private JButton jbt = new JButton();
	
	public demo(){
		JPanel panel = new JPanel();
		int delay = 1000; //milliseconds
    	        panel.add(jbt);
   	        Timer timer = new Timer(delay, new TimerListener());   	 
    	        timer.start();
    	        this.add(panel);
	}
	private class TimerListener implements ActionListener{

		@Override
		public void actionPerformed(ActionEvent e) {
			count++;
			jbt.setText(""+count);
			jbt.repaint();
			
		}
		
	}
	
	
    public static void main(String[] args) {  
    	demo mydemo = new demo();
    	mydemo.setTitle("MyDemo");
    	mydemo.setSize(200, 200);
    	mydemo.setLocationRelativeTo(null);
    	mydemo.setVisible(true);
    	mydemo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 
    }  
}
结果如下:按钮上可以自动更新数字,以此为基础可以衍生出倒计时器。



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以使用`javax.swing.Timer`来实现记时功能。`Timer`Swing组件库的一个定时器,用于在指定的时间间隔内执行某个任务。 使用`Timer`实现记时功能的步骤如下: 1. 创建一个`javax.swing.Timer`对象,并设置时间间隔和动作监听器。时间间隔指定定时器的触发时间,动作监听器则指定每次定时器触发时执行的代码。 2. 调用`start()`方法启动定时器。 3. 在动作监听器编写相应的代码来实现记时功能。 下面是一个简单的记时器示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TimerExample extends JFrame implements ActionListener { private JLabel timeLabel; private Timer timer; private int seconds; public TimerExample() { super("Timer Example"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 100); setLayout(new FlowLayout()); // 创建一个标签来显示计时器的时间 timeLabel = new JLabel("Time: 0 seconds"); add(timeLabel); // 创建一个定时器对象,每隔1秒触发一次 timer = new Timer(1000, this); seconds = 0; // 启动定时器 timer.start(); } // 定时器动作监听器 public void actionPerformed(ActionEvent e) { seconds++; timeLabel.setText("Time: " + seconds + " seconds"); } public static void main(String[] args) { new TimerExample().setVisible(true); } } ``` 在这个例子,我们创建了一个`JLabel`标签来显示计时器的时间,然后创建了一个定时器对象`timer`,并设置了时间间隔为1秒,并将动作监听器设置为当前对象。在动作监听器,每次定时器触发时,将计时器的时间加1秒,并更新标签的显示内容。 注意:定时器的时间间隔单位是毫秒。在上面的例子,我们设置时间间隔为1000毫秒,即1秒。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值