javax.swing.Timer的使用

以指定的间隔触发一个或多个ActionEvent s。 示例使用是使用Timer作为绘制其帧的触发器的动画对象。
设置定时器包括创建一个Timer对象,在其上注册一个或多个动作侦听器,并使用start方法启动定时器。 例如,下面的代码创建并启动每秒一次触发一个动作事件(由第一个参数指定定时器Timer构造函数)。 Timer构造函数的第二个参数指定一个侦听器来接收定时器的动作事件。

public class MyTimer {

  public static void main(String[] args){
      int delay = 1000; //milliseconds
      ActionListener taskPerformer = new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
              System.out.println("时间到了");
          }
      };
      new Timer(delay, taskPerformer).start();
       //javax.swing.Timer 中必须和GUI配合使用
      JOptionPane.showMessageDialog(null, "Quit program?");

  }
}
javax.swing.JOptionPane 1.2

    static void showMessageDialog(Component parent,Object message)
    显示一个包含一条消息和OK按钮的对话框。这个对话框将位于其parent组件的中央。如果parent为null,对话框将显示在屏幕的中央。

javax.swing.Timer 1.2

    Timer(int interval, ActionListener listener)
    构造一个定时器,每隔interval毫秒钟通告listener一次。
    void start()
    启动定时器。一旦启动成功,定时器将调用监听器的actionPerformed。
    void stop()
    停止定时器。一旦停止成功,定时器将不再调用监听器的actionPerformed。

原文地址:https://www.cnblogs.com/shaoyu/p/11582725.html

时间: 2024-11-15 12:13:43

javax.swing.Timer的使用的相关文章

javax.swing.Timer类的使用

package com.sadhu; import java.util.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.Timer; import java.text.SimpleDateFormat; /** Timer类的使用 在一定的时间段内执行一次指定的对象的方法. */ public class Sample {     public static void 

javax.swing.Timer类实现定时任务操作

1.定义一个工作类,让它实现ActionListener接口,并重写actionPerformed(),在这个方法中编写定时执行的代码: public class WorkJob implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.out.println("At the tone, the time is " + new Date()); //定时打印当前时间

javax.swing.JComponent 调用顺序

网上截取的,感觉挺有用,记录下来. http://bbs.csdn.net/topics/310041707 java swing 感觉好复杂啊…………一点都不想用但是作业要用到 >_<; javax.swing.JComponent类中repaint()调用update() update()调用paint() paint()调用paintComponent(),paintBorder(),及paintChildren() 附代码 1 package com.test; 2 import ja

14.4-全栈Java笔记: javax.swing常用控件有哪些?怎么用?

常用基本控件 javax.swing.JButton 在图形界面程序中,按钮可能是使用量最大的控件之一,javax.swing包中JButton类就是用来创建按钮的.如表1所示,为JButton常用的构造方法.  javax.swing.JLabel JLabel控件是最简单的Swing组件之一,用于在窗体上显示标签, JLabel既可以显示文本,也可以显示图像.如表3所示,为JLabel常用的构造方法. 注意: JLabel只能用于显示文本和图标信息,用户不能对其进行修改. javax.swi

import javax.swing.JOptionPane

import是引入的意思,   javax.swing是sun为我们提供的一个包,包中有一个类叫 JoptionPane.JOptionPane 是有助于方便地弹出要求用户提供值或向其发出通知的标准对话框.  它是用来编写图形用户界面的一个类.合起来讲就是:导入包javax.swing中JOptionPane这个类,这样在你的这个文件中就能使用这个类了. import javax.swing.JOptionPane,布布扣,bubuko.com

javax.Swing 使用GridBagLayout的程序栗子

摘自https://zhidao.baidu.com/question/110748776.html javax.Swing 使用GridBagLayout的程序栗子 总共两个文件,第一个是启动文件,第二个是一个基础面板类 1 package com; 2 3 import com.ren.BasePanel; 4 import javax.swing.*; 5 import java.awt.BorderLayout; 6 import java.awt.Toolkit; 7 8 public

JSP---调用javax.swing.JOptionPane类的对话框方法

Show an error dialog that displays the message, 'alert': JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); Show an internal information dialog with the message, 'information':JOptionPane.showInternalMess

javax.swing.jFrame

原文地址:java布局管理器总结作者:技术羊 之前在使用的过程中一直对java中swing的布局管理器感到很困惑,以下是在网上找到的一篇文章.其中我重点关注了一下gridbaglayout.写的比较详尽: BorderLayout FlowLayout GridLayout GridBagLayout CardLayout BoxLayout 1.BorderLayout java.lang.Object --java.awt.BorderLayout 将版面划分成东.西.南.北.中五个区域,将

javax.swing.JPanel

实现的接口:Accessible,ImageObserver,MenuContainer,Serializable 已知的直接子类:AbstratColorChooserPanel ,JSpinner.DefaultEditor JPanel是一个通用的轻量级容器. 警告: Serialized objects of thisclass will not be compatible with future Swing releases. Thecurrent serialization supp