[Java学习] Java实现倒计时代码

来源:互联网 发布:php提交表单发送邮件 编辑:程序博客网 时间:2024/06/06 19:37
  1. import java.util.Calendar;
  2. import java.util.Date;
  3. import java.util.Timer;
  4. import java.util.TimerTask;
  5. import javax.swing.JFrame;
  6. http://www.kmnk01.com/hxpfk/2015/bdf_1219/312.html
  7. import javax.swing.JLabel;
  8. /**
  9. *
  10. * @author wesley
  11. * @date 2015年1月28日
  12. http://www.kmnk01.com/hxpfk/2015/xmz_1219/320.html
  13. *
  14. */
  15. public class CountDown {
  16. private long longTime;
  17. private long currentTime;
  18. private long distTime;
  19. http://www.kmnk01.com/hxpfk/2015/gm_1219/314.html
  20. private long day, hour, minutes, seconds;
  21. public CountDown() {
  22. CDown();
  23. }
  24. public void CDown() {
  25. Timer timer = new Timer();
  26. JFrame jf = new JFrame();
  27. http://www.kmnk01.com/hxpfk/2015/mny_1219/315.html
  28. final JLabel jl = new JLabel();
  29. jf.add(jl);
  30. jf.setVisible(true);
  31. jf.setSize(350, 100);
  32. jf.setTitle("倒计时软件");
  33. http://www.kmnk01.com/hxpfk/2015/qcd_1219/318.html
  34. jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35. timer.schedule(new TimerTask() {
  36. @Override
  37. public void run() {
  38. http://www.kmnk01.com/hxpfk/2015/py_1219/321.html
  39. Calendar cal = Calendar.getInstance();
  40. //设置预定的时间
  41. cal.set(2015, 0, 28, 17, 30, 0);//0代表1月 ,11代表12月
  42. // 返回历元到指定时间的毫秒数。
  43. http://www.kmnk01.com/hxpfk/2015/sz_1219/313.html
  44. longTime = cal.getTimeInMillis();
  45. // 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
  46. currentTime = new Date().getTime();
  47. http://www.kmnk01.com/hxpfk/2015/py_1219/316.html
  48. //距离的时间
  49. distTime = longTime - currentTime;
  50. //得到天数
  51. day = ((distTime / 1000) / (3600 * 24));
  52. //得到小时数
  53. hour = ((distTime / 1000) - day * 86400) / 3600;
  54. http://www.kmnk01.com/hxpfk/2015/sz_1219/317.html
  55. //得到分钟数
  56. minutes = ((distTime / 1000) - day * 86400 - hour * 3600) / 60;
  57. //得到秒数
  58. seconds = (distTime / 1000) - day * 86400 - hour * 3600
  59. - minutes * 60;
  60. jl.setText("倒计时" + day + " 天 " + hour + "小时 :" + minutes
  61. http://www.kmnk01.com/hxpfk/2015/ylb_1219/319.html
  62. + "分钟 :" + seconds + "秒");
  63. }
  64. }, 0, 1000);
  65. }
  66. public static void main(String[] args) {
  67. new CountDown();
  68. }
  69. kmnk01.com
    }www.kmnk01.com
  70. }
0 0
原创粉丝点击