import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
public class TimerDemo
{
public static void main(String[] args)
{
new MyFrame().show();
}
}
class MyFrame extends JFrame
{
javax.swing.Timer t;
JTextField txt;
JButton btn1,btn2,btn3;
MyFrame()
{
Container c=this.getContentPane();
txt=new JTextField(20);
btn1=new JButton("开始");
btn2=new JButton("暂停");
btn3=new JButton("重新计时");
btn1.addActionListener(new BtnListener());
btn2.addActionListener(new BtnListener());
btn3.addActionListener(new BtnListener());
c.setLayout(new FlowLayout());
c.add(txt);c.add(btn1);c.add(btn2);c.add(btn3);
this.setSize(300,100);
t=new javax.swing.Timer(1000,new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
txt.setText(new Date().toLocaleString());
}
});

}
private class BtnListener implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource().equals(btn1))
t.start();

else if(ae.getSource().equals(btn2))
t.stop();
else if(ae.getSource().equals(btn3))
t.restart();
}
}
}