当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Swing更多的知识
  • java swing菜单例子
  • java Swing列表框和组合框
  • java Swing入门
  • Swing有哪些所长
  • Swing显示框架
  • 在NetBeans 4.1中操纵Swing组件
  • 操作Java Swing筹划通用对话框
  • 操作Java Swing筹划尺度对话框
  • 用Swing编写矫捷的图形用户界面
  • <b>Swing的实用工具:Swing Utilities</b>
  • 深化浅出Java多线程(2)-Swing中的EDT(事件分发线程)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .