使用Java多线程实现倒计时牌

§ 定义

开发一个图形界面的倒计时牌程序,程序通过预先输入的目标时间,动态显示当前时间离目标时间相差的天数,小时数,分钟数和秒数,每秒刷新一次。

§ 说明

1. 该案例主要考察java多线程程序的设计基本方法。

2. 日期数据的处理方式。

3. 实现每秒刷新一次的方法。

package classic3IOAndThread;

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

import javax.swing.JFrame;

import javax.swing.JLabel;

//Graduate time from java school: 2010-8-19

public class CountDown {

long longTime;

long currentTime;

long distTime;

long day, hour, minutes, seconds;

public CountDown() {

CDown();

}

public void CDown() {

Timer timer = new

Timer();

JFrame jf = new JFrame();

final JLabel jl = new

JLabel();

jf.add(jl);

jf.setVisible(true);

jf.setSize(400, 150);

jf.getDefaultCloseOperation();

timer.schedule(new TimerTask()

{

@Override

public void

run() {

Calendar

cal = Calendar.getInstance();

cal.set(2010,

7, 19, 18, 0, 0);

//

返回历元到指定时间的毫秒数。

longTime

= cal.getTimeInMillis();

//

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

currentTime

= new Date().getTime();

distTime

= longTime - currentTime;

day

= ((distTime / 1000) / (3600 * 24));

hour

= ((distTime / 1000) - day * 86400) / 3600;

minutes

= ((distTime / 1000) - day * 86400 - hour * 3600) / 60;

seconds

= (distTime / 1000) - day * 86400 - hour * 3600

-

minutes * 60;

jl.setText(" 达内SD1003班 毕业倒计时" + day + " 天 " + hour + "小时 :" + minutes

+

"分钟 :" + seconds + "秒");

}

}, 0, 1000);

}

public static void main(String[] args) {

new CountDown();

}

}

运行结果: 达内SD1003班 毕业倒计时 102天 20小时:10分钟:10秒。

提示:显示结果每秒自动刷性。

倒计时器java介绍_JAVA软件工程师-倒计时器相关推荐

  1. 周哲_java软件工程师 简历

    周哲_java软件工程师 个人信息 姓    名: 周哲 性    别: 男 年    龄: 21 籍    贯: 河北 石家庄 身份证: 43042619920403631x 电子邮箱: z5052 ...

  2. java工程师面试英文自我介绍_软件工程师面试英语自我介绍范文

    软件工程师面试英语自我介绍范文 当碰到陌生人时候,常常需要我们进行自我介绍,通过自我介绍可以让别人认识自己.怎么写自我介绍才能避免踩雷呢?以下是小编为大家整理的软件工程师面试英语自我介绍范文,欢迎大家 ...

  3. java软件工程师工作业绩_JAVA软件工程师简历自我评价

    1 / 9 JAVA 软件工程师简历自我评价 具有很强的团队精神,有良 好的组织和协调能力,有强烈的集体荣誉感. 自学能力强,喜欢钻研新技术,敢于面对和克服困难. 熟练使用 spring+struts ...

  4. java软件工程师工作业绩_java软件工程师个人简历

    ★精品文档★ 2016 全新精品资料 - 全新公文范文 - 全程指导写作 – 独家原创 1 / 3 java 软件工程师个人简历 用人单位的在筛选简历的时候,首先就是看其整体形 象,而整体形象也是第一 ...

  5. java软件工程师自我评价_java软件工程师自我评价简历范文

    自我评价(案例一) 1.本人性格开朗.为人随和.踏实.稳重,待人热情.真诚. 2.喜欢在空余的时间运动和听音乐,从中减轻平时工作中带来的压力,还可以在运动当中释放工作中的压力,结识朋友,懂得不断从生活 ...

  6. java软件工程师自我评价_java软件工程师自我评价

    java 软件工程师自我评价 java 软件工程师自我评价 具有很强的团队精神,有良好的组织和协调能力,有强烈的集体荣誉感. 自学能力强,喜欢钻研新技术,敢于面对和克服困难. 熟练使用 spring+ ...

  7. java软件工程师工作业绩_java软件工程师,工作总结

    java 软件工程师 , 工作总结 篇一:软件开发工程师个人年终工作总结范文 软件开发工程师个人年终工作总结范文 作为一个软件开发工程师(我也是一名软件开发工程 师) ,所实在的如果每年只做那么一两个 ...

  8. java软件面试题_java软件工程师面试试题

    java软件工程师面试试题 更新时间:2019年01月25日13时15分 来源:java培训 浏览次数: 我们找工作的人都会面临一个难题,那就是面试,根据工作性质的不同,面试的要求也会不公,好点的工作 ...

  9. java工程师面试常见问题_JAVA软件工程师面试遇到的十个问题,这些你都知道吗?...

    原标题:JAVA软件工程师面试遇到的十个问题,这些你都知道吗? 我们找工作的人都会面临一个难题,那就是面试,根据工作性质的不同,面试的要求也会不公,好点的工作,面试官都会问我们一些问题,尤其是学术性较 ...

最新文章

  1. 使用internal(com.android.internal)和hidden(@hide)APIs – Part 5
  2. maven no Maven Dependencies view
  3. Android 图片平铺实现方式
  4. Unix 目录结构是怎么由来的?
  5. [Spring MVC] 取控制器返回的ModelAndView/Map/Model/Request的对象
  6. MonoCSharp Evaluator Extension
  7. x64驱动遍历 DPC 定时器
  8. 时延波束形成 matlab,有关波束形成程序解释
  9. 《数据资产管理实践白皮书4.0》下载!(附PPT解读)
  10. 渲染科研入门到入土(Chinagraph2020闫令琪老师分享)
  11. 【TK精灵】一款界面友好的桌面程序(exe)进程守护管理软件
  12. java swing GUI窗口美化
  13. java设置铃声_Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声...
  14. 晒一晒程序员桌面,你惊呆了没?
  15. 苹果个人公司类型开发者账号申请(99美元)详解
  16. Oracle学生表练习
  17. aptio2018设置u盘启动_如何设置bios让电脑从u盘启动_进入bios设置U盘启动的步骤
  18. Altium Designer 22安装步骤
  19. Shell(Bash) - PHP与Sheel交互
  20. 扎实走来的2D网游与突飞猛进的3D网游

热门文章

  1. 2021年网络赚钱方法以及网络兼职赚钱项目_做知识付费平台的公司有哪些,互联网知识付费的项目
  2. Jmeter读取excel表格数据响应数据乱码
  3. 杰理之通话有噪声或者电流声【篇】
  4. 【并发】Amdahl's Law 阿姆达尔定律
  5. 教学优化算法的简单介绍
  6. 大数据千亿级离线数仓项目第一天 环境部署和etl
  7. 斗鱼扩展--拦截广告,让网页加载更快(四)
  8. echart 折线从左到右动画效果_echarts多条折线图动态分层的实现方法
  9. 美团面试——餐饮系统开发
  10. 这场乌镇互联网饕餮盛宴,大佬们都说了啥?