java计时器线程(自动刷新、动态时间)

时间:2022-10-19 20:33:48
java计时器线程     Java的Timer类在javax.swing包中,当操作需要周期性的执行时,就可以使用计时器。可以使用Timer类的构造方法Timer(int a, Object obje)创建一个计时器(注意:参数a是时间,单位为毫秒;参数obje是监视器)。     当执行时,监视器会监听ActionEvent事件,并回调ActionListener接口中的actionPerformed(actionEvent  e)方法。     计时器创建之后,使用Timer类 的start()方法启动计时器,也就是线程的启动。stop()、restart()。 java计时器线程(自动刷新、动态时间)
/**
* @author wanlin
*/
import java.awt.event.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;
public class Luoli extends JFrame{
JTextField text;
JTextField textshow;
Listener listener;
Timer count;

Luoli(){
super("wanlin");
text = new JTextField("1");
setSize(280,280);
Font font=new Font("SansSerif",Font.BOLD,100);
text.setFont(font);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
add(text);

listener = new Listener();
text.addActionListener(listener);
listener.setCount(text);
count = new Timer(1000,listener);
count.start();
}


public static void main(String[] args){
new Luoli();
}
}
class Listener implements ActionListener{
JTextField text;
public void setCount(JTextField text){
this.text = text;
}
public void actionPerformed(ActionEvent e){
String str = text.getText();
int x = Integer.parseInt(str);
x++;
text.setText(""+x);
}
}