老师代码
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyTimer extends JFrame implements Runnable, ActionListener{
private int hour;
private int minute;
private int second;
private JLabel timeLabel;
public MyTimer() {
this(2,0,0);
}
public MyTimer(int hour, int minute, int second) {
this.setTime(hour, minute, second);
this.setLayout(new GridLayout(1,2));
timeLabel = new JLabel();
timeLabel.setFont(new Font(Font.SERIF, Font.BOLD, 20));
this.setText();
this.add(timeLabel);
JButton btn = new JButton("开始");
btn.addActionListener(this);
this.add(btn);
this.pack();
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tool = Toolkit.getDefaultToolkit();
double width = tool.getScreenSize().getWidth();
double height = tool.getScreenSize().getHeight();
this.setLocation((int)((width-this.getWidth())/2)
,(int)((height-this.getHeight())/2));
this.setVisible(true);
}
private void setTime(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
private void setText() {
this.timeLabel.setText((this.hour<10?"0"+this.hour:this.hour)
+":"+(this.minute<10?"0"+this.minute:this.minute)
+":"+(this.second<10?"0"+this.second:this.second));
}
@Override
public void actionPerformed(ActionEvent event) {
((JButton)event.getSource()).setEnabled(false);
new Thread(this).start();
}
public static void main(String[] args) {
new MyTimer(1,0,0);
}
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
this.second--;
if (this.second<0) {
this.minute--;
this.second=59;
}
if (this.minute<0) {
this.hour--;
this.minute=59;
}
if (this.hour<0) {
break;
}
this.setText();
}
}
}
分享到:
相关推荐
基于Java+Swing+mysql实现图书借阅管理系统---实训报告 基于Java+Swing+mysql实现图书借阅管理系统---实训报告 基于Java+Swing+mysql实现图书借阅管理系统---实训报告 基于Java+Swing+mysql实现图书借阅管理系统---...
Java+Swing+Mysql实现学生信息管理系统,系统经多次测试,运行无误,大家放心下载。
Java+Swing+Mysql实现酒店管理系统,系统经多次测试,运行无误,大家放心下载。
基于Java平台swing+mysql实现图书管理系统总结报告.docx基于Java平台swing+mysql实现图书管理系统总结报告.docx基于Java平台swing+mysql实现图书管理系统总结报告.docx基于Java平台swing+mysql实现图书管理系统总结...
Java+Swing+Mysql实现员工工资管理系统,sql在sql文件夹下面。 系统功能 1.系统实现管理员对员工信息的管理,对部门信息的管理,工资管理; 2.系统实现用户匿名登录。查询工资功能; 系统经多次测试,运行无误,大家...
Java+Swing+mysql实现房屋租赁管理系统源码+数据库(大作业).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql实现房屋租赁管理系统源码+...
Java+Swing+Mysql实现学生宿舍管理系统,系统经多次测试,运行无误,大家放心下载。
Java+Swing+mysql实现学校教务管理系统源码+数据库(期末大作业).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql实现学校教务管理系统...
Java+Swing+mysql实现学生选课管理系统源码+数据库(95分以上).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql实现学生选课管理系统源码+...
Java+Swing+Mysql实现书籍信息管理系统 实现了对书籍的增加,删除,修改,查询等功能进行操作 java+mysql 实现的书籍信息管理系统,C/S架构,swing编程。 环境 jdk1.8 mysql-5.7 工具 eclipse、idea, navicat,...
Java+Swing+Mysql实现车辆管理系统 实现了汽车入库,汽车出库,汽车查询,汽车信息修改和管理员登录等功能。 使用javaswing和mysql设计的车辆管理系统,主要有登录和增删改查功能 Java+Swing+Mysql实现电子商城管理...
java Swing+JDBC+mysql实现毕业设计选题管理系统,包含源码+sql+数据库设计文档
Java+Swing+Mysql实现课程管理系统 主要功能: 管理课程(添加课程,删除课程,修改课程) 班级管理(添加学生,删除学生,修改等功能) 系统经多次测试,运行无误,请大家放心下载! Java+Swing+Mysql实现课程管理...
Java+Swing+mysql实现图书管理系统源码+数据库(95分以上).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用,可作为期末大作业和课程设计。 Java+Swing+mysql...
Java+Swing+Mysql实现超市商品管理系统源码,已经反复测试,放心使用。
这是一个学生社团管理系统(Javaswing + JDBC+ Mysql)包 里面包含整个程序 以及数据库创建和各种流程图
Java+Swing+mysql实现的图书销售管理系统源码+数据库(大作业).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql实现的图书销售管理系统...
javaSwing +hibernate+spring苹果界面编写的用户管理小系统,希望对学习javaSwing ,开源的同僚下载
Java+Swing实现自助款机系统,Txt存储数据,系统经多次测试,运行无误,请大家放心下载。