运行程序后效果图如下:
在输入框内输入时间,若输入纯数字则按输入多少秒计算,若输入格式为00:00时间则按冒号前面为分针,后面为秒针计算。
点击开始后:
代码如下:
public class CountdownClockDemo extends JFrame{
/**
* 计时器
* @author 荆棘
*/
private static final long serialVersionUID = 1L;
JLabel jlabel;//显示时间的标签
int time;//输入框接收的时间,格式为纯数字或者00:00的形式
int m;//分针
int s;//秒针
JButton btn;//开始按钮
JButton Reset;//重置按钮
JButton shop;//暂停按钮
JButton keepOn;//继续按钮
JTextField txtField;//输入框,用于接收输入数据
JPanel jpanelNorth;//窗口上部分面板
JPanel jpanelCenter;//窗口下部分面板
TimerThread timerThread = new TimerThread();//执行的线程程序部分
Thread th;//线程对象
public static void main(String[] args) {
CountdownClockDemo cc = new CountdownClockDemo();
cc.initUI();
}
/**
* 初始化UI界面
*/
public void initUI(){
// 设置窗口布局
this.setTitle("我的计时器");
this.setSize(300, 130);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new BorderLayout()); //设置布局方式为边框布局
// 初始化面板
jpanelNorth = new JPanel();
jpanelCenter = new JPanel();
// 设置输入框标签
txtField = new JTextField(10);
txtField.setFont(new Font("宋体", 1, 36));
txtField.setForeground(Color