数字定时器帮助停止定时器和用户输入

时间:2015-10-08 14:56:48

标签: java swing

我是JAVA的新手,我被要求设计这个数字计时器。我有一个停止计时器的问题。当用户输入分钟和秒的值并按下暂停计时器按钮时,它应该停止计时器并显示数字,我的计时器如下所示:

 private void btStartTimerActionPerformed(java.awt.event.ActionEvent evt) {                                             
        javax.swing.Timer tm = new javax.swing.Timer(100, new ActionListener()
        {

            public void actionPerformed(ActionEvent evt) {
                btAddOneActionPerformed(evt);


            }
        });
tm.start(); 

当用户按下暂停按钮时如何停止计时器?

![计时器GUI] [1]

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

Swing Timer有一个startstop方法可以使用。

final Timer timer = ...;
timer.start();
...
JButton button = ... ;
button.addActionListener( new ActionListener(){
  @Override
  public void actionPerformed( ActionEvent e ){
    timer.stop();
  }
});