资源简介
java的swing实现计时与倒计时,可输入起始时间与终止时间(包括时、分、秒),多线程进行计时和倒计时
代码片段和文件信息
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包
相关资源
- java写的月亮升起星星闪烁
- java 拦截器
- MSSQL官方最新jar包
- java多线程与高并发视频
- JAVA绘制简单函数图像工具
- Java 从txt文件查找数据
- 字符串相似度比对JAVA
- Java财务管理信息系统
- 操作系统课程设计Java实现
- 基于J2EE的公交查询系统的设计与实现
- 文件上传并读取plupload与java后台的整
- java编写的音像店管理系统
- JavaWeb项目生成验证码
- 余弦相似性获取文章相似度的java实现
- Android应用源码蓝牙串口搜索配对连接
- java elasticsearch rest风格索引操作
- java后台获取小程序用户信息和生成自
- java图论库——JGraphT
- java连接Redis所需jar包
- java批量删除
- 计算下一天的日期
- java SM4加密demo
- java个人简历
- Java秒杀系统方案全套视频.zip
- 《Java程序设计第2版》唐大仕 源代码
- nginx、ffmpeg转流java集成
- Elasticsearch5.5.1 JAVA客户端RestClient
- java反射工具类 ReflectionUtils
- Jpcap资料与应用
- RFID输液管理系统
评论
共有 条评论