📄 timercontrols.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 + -