日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Swing中Timer定時器的使用

 昵稱8442 2011-09-18
構(gòu)造方法:Timer(int delay,ActionListener listener)
創(chuàng)建一個每 delay 毫秒將通知其偵聽器的 Timer。
Api的一段示例代碼
int delay = 1000; //milliseconds
  ActionListener taskPerformer = new ActionListener()  {
    public void actionPerformed(ActionEvent evt) {
      //...Perform a task...
    }
  };
  new Timer(delay,taskPerformer).start();
該代碼創(chuàng)建并啟動一個每秒激發(fā)一次操作事件的計時器(正如該 Timer 構(gòu)造 方法的第一個參數(shù)指定的那樣)。該 Timer 構(gòu)造方法的第二個參數(shù)指定一個接 收該計時器操作事件的偵聽器。
上面是API上說明,javax.swing.Timer在 GUI編程在組件內(nèi)容更新時經(jīng)常用 到Timer,例如JTable、JLabel內(nèi)容更新。
下面是一個簡單的顯示時間的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);
  }
  /**
  * 執(zhí)行Timer要執(zhí)行的部分,
  */
  @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();
  }
}
程序說明:
類實現(xiàn)了ActionListener接口,所以可以直接timer = new Timer (500,this);使用this初始化計時器。
當計時器啟動后(timer.start()執(zhí)行后),每隔500毫秒執(zhí)行一次實現(xiàn)的 ActionListener 接口中的actionPerformed的方法體
這里在補充一點顯示時間格式的知識:
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
MM表示月份  mm表示分鐘   hh:12小時制顯示幾點  HH:24小時制顯示幾 點

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多