资源简介
java的swing实现计时与倒计时,可输入起始时间与终止时间(包括时、分、秒),多线程进行计时和倒计时
![](http://www.nz998.com/pic/69623.jpg)
代码片段和文件信息
package com.test;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.*;
public class TimeMain extends Jframe implements ActionListener{
JPanel jp1jp2;
JLabel jbl1jbl2jblZongjblHourjblMinjblSecjblZong2jblHour2jblMin2jblSec2;
JTextField jtf1jtf2jtfHourjtfMinjtfSecjtfHour2jtfMin2jtfSec2;
JButton jb1jb2;
public TimeMain(){
jp1=new JPanel();//new GridLayout(2 2));
jbl1=new JLabel(“当前时间:“JLabel.CENTER);
jbl2=new JLabel(“倒计时间:“JLabel.CENTER);
jblZong=new JLabel(“设定初始时间:“JLabel.CENTER);
jblHour=new JLabel(“时“);
jblMin=new JLabel(“分“);
jblSec=new JLabel(“秒“);
jblZong2=new JLabel(“设定终止时间:“JLabel.CENTER);
jblHour2=new JLabel(“时“);
jblMin2=new JLabel(“分“);
jblSec2=new JLabel(“秒“);
jtf1=new JTextField(15);
jtf2=new JTextField(15);
jtfHour=new JTextField(3);
jtfMin=new JTextField(3);
jtfSec=new JTextField(3);
jtfHour2=new JTextField(3);
jtfMin2=new JTextField(3);
jtfSec2=new JTextField(3);
jp1.add(jbl1);
jp1.add(jtf1);
jp1.add(jbl2);
jp1.add(jtf2);
jp1.add(jblZong);
jp1.add(jtfHour);
jp1.add(jblHour);
jp1.add(jtfMin);
jp1.add(jblMin);
jp1.add(jtfSec);
jp1.add(jblSec);
jp1.add(jblZong2);
jp1.add(jtfHour2);
jp1.add(jblHour2);
jp1.add(jtfMin2);
jp1.add(jblMin2);
jp1.add(jtfSec2);
jp1.add(jblSec2);
jp2=new JPanel();
jb1=new JButton(“开始“);
jb1.addActionListener(this);
jb2=new JButton(“开始倒计时“);
jb2.addActionListener(this);
jp2.add(jb1);
//jp2.add(jb2);
this.add(jp1);
this.add(jp2“South“);
this.setSize(300200);
this.setLocation(200 200);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TimeMain tt=new TimeMain();
}
class TimeZheng extends Thread{
int hour;
int hour2;
int min;
int min2;
int sec;
int sec2;
public TimeZheng(int hourint minint secint hour2int min2int sec2){
this.hour=hour;
this.hour2=hour2;
this.min2=min2;
this.min=min;
this.sec2=sec2;
this.sec=sec;
}
public void run(){
while(true){
//Date date=new Date();
jtf1.setText(hour+“:“+min+“:“+sec);
if(hour==hour2&&min==min2&&sec==sec2){
break;
}
if(sec==59){
sec=0;
if(min==59){
min=0;
if(hour==24){
hour=0;
}else{
hour++;
}
}else{
min++;
}
}else{
sec++;
}
//System.out.println(“当前时间 “+date.getHours()+“:“+date.getMinutes()+“:“+date.getSeconds());
try {
Thread.sleep(1000);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
}
class TimeFan extends Thread{
int hour;
int min;
int sec;
public TimeFan(int hourint minint sec){
this
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4804 2011-10-28 19:40 time1\TimeMain.java
目录 0 2011-10-28 22:10 time1
----------- --------- ---------- ----- ----
4804 2
- 上一篇:java写的月亮升起星星闪烁
- 下一篇:tomcat8实现session共享jar包
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论