• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: java  计时  倒计时  

资源简介

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


评论

共有 条评论