⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timercontrols.java

📁 timer就是一个定时器
💻 JAVA
字号:
/*TimerControls.java*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class TimerControls extends JPanel
{ public TimerControls(Timer60 t,Color bg)
  { tm=t;
    setLayout(new BoxLayout(this,BoxLayout.X_AXIS));
    add(Box.createHorizontalGlue());
    add(m=new JButton("min"));
    add(s=new JButton("sec"));
    add(ss=new JButton("go"));
    m.setActionCommand("min");
    s.setActionCommand("sec");
    ss.setActionCommand("go");
    m.setBackground(bg);
    s.setBackground(bg);
    ss.setBackground(bg);
    m.addActionListener(new SetHandler());
    s.addActionListener(new SetHandler());
    ss.addActionListener(new SsHandler());
  }
  protected TimerControls() {}
  public void startButton()
  { ss.setText("go");}
 
  protected int minute=0,second=0;
  protected JButton m,s,ss;
  protected Timer60 tm;
  protected boolean stopped=true;
  
  private final class SetHandler implements ActionListener
  { public void actionPerformed(ActionEvent e) 
    { second=tm.getSecond();
      minute=tm.getMinute();
      if(e.getActionCommand().equals("sec"))
      { if(!stopped)
        { tm.pause();
          stopped=true;
        }
        second=(second+1)%60;
      }
      if(e.getActionCommand().equals("min"))
      { if(!stopped)
        { tm.pause();
          stopped=true;
        }
        minute=(minute+1)%61;
        if(minute==60) second=0;
      }
      tm.set(minute,second);
      if(ss.getText().equals("stop"))
      {
        ss.setText("go");
      }
    }
  }
  private final class SsHandler implements ActionListener
  { public void actionPerformed(ActionEvent e)
    {  if(tm.beginEnd()) {ss.setText("stop");stopped=false;}
       else {ss.setText("go");stopped=true;}
    }
  }   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -