首页编程java编程java倒计时代码,java如何实现倒计时

java倒计时代码,java如何实现倒计时

编程之家2026-05-28691次浏览

大家好,今天小编来为大家解答以下的问题,关于java倒计时代码,java如何实现倒计时这个很多人还不知道,现在让我们一起来看看吧!

java倒计时代码,java如何实现倒计时

谁有用java的application编写的倒计时钟代码

分类:电脑/网络>>程序设计>>其他编程语言

问题描述:

是一个这样的倒计时钟:输入一个时间比如120分钟按开始后倒计时开始.在中途可以选择暂停.在剩下1分钟时会有提示.

要用application编写的哦.麻烦各位高手了.

解析:

package hello;

java倒计时代码,java如何实现倒计时

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

import java.util.*;

import java.awt.geom.*;

public class T extends Applet implements Runnable{

java倒计时代码,java如何实现倒计时

Thread tHour= null,tMinute= null,tSecond= null;表示时针,分针和秒针的线程

int hour_a,hour_b,minute_a,minute_b,second_a,second_b;表示时针,分针,秒针端点的整型变量

int hour= 0,minute= 0,second= 0;获取当前时间的整型变量

绘制时针,分针和秒针的Graphics对象

Graphics g_second= null,g_minute= null,g_hour=null;

存放表盘刻度的数组,供指针走动时使用

double point_x[]= new double[61],point_y[]= new double[61];

存放表盘刻度的数组,供绘制表盘使用

double scaled_x[]= new double[61],scaled_y[]= new double[61];

判断小程序是否重新开始的变量

int start_count= 0;

public void init(){

g_hour= this.getGraphics();

g_hour.setColor(Color.CYAN);

g_second= this.getGraphics();

g_second.setColor(Color.RED);

g_minute= this.getGraphics();

g_minute.setColor(Color.blue);

g_second.translate(200,200);进行坐标系统变换,将新坐标系原点设在(200,200)处

g_minute.translate(200,200);

g_hour.translate(200,200);

point_x[0]= 0; point_y[0]=-120;各个时针12点处的位置坐标(按新坐标系的坐标)

scaled_x[0]= 0;scaled_y[0]=-140;12点处的刻度位置坐标(按新坐标系的坐标)

double jiaodu= 6*Math.PI/180;

表盘分割成60分,将分割点的坐标存放在数组中

for(int i= 0; i< 60; i++){

point_x[i+1]= point_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*point_y[i];

point_y[i+1]= point_y[i]*Math.cos(jiaodu)+ point_x[i]*Math.sin(jiaodu);

}

point_x[60]= 0; point_y[60]=-120;

for(int i= 0; i< 60; i++){

scaled_x[i+1]= scaled_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaled_y[i];

scaled_y[i+1]= scaled_y[i]*Math.cos(jiaodu)+ Math.sin(jiaodu)*scaled_x[i];

}

scaled_x[60]= 0;

scaled_y[60]=-140;

}

public void start(){

每当小程序重新开始时,首先消灭线程,然后重新开始创建线程

if(start_count>= 1){

tSecond.interrupt();

tMinute.interrupt();

tHour.interrupt();

}

tSecond= new Thread(this);

tMinute= new Thread(this);

tHour= new Thread(this);

tSecond.start();

tMinute.start();

tHour.start();

start_count++;

if(start_count>= 2) start_count= 1;

}

public void stop()

{

tSecond.interrupt();

tMinute.interrupt();

tHour.interrupt();

}

public void paint(Graphics g){

this.start();

g.drawOval(50,50,300,300);表盘的外圈

g.translate(200,200);

绘制表盘的小刻度和大刻度

for(int i= 0; i< 60; i++){

if(i%5== 0){

g.setColor(Color.BLACK);

g.fillOval((int) scaled_x[i],(int) scaled_y[i],10,10);

}

else

g.fillOval((int)scaled_x[i],(int)scaled_y[i],5,5);

}

}

public void run(){

获取本地时间

Date date= new Date();

String s=date.toString();

hour=Integer.parseInt(s.substring(11,13));

minute= Integer.parseInt(s.substring(14,16));

second= Integer.parseInt(s.substring(17,19));

if(Thread.currentThread()== tSecond){

second_a=(int)point_x[second];

second_b=(int)point_x[second];

g_second.drawLine(0,0,second_a,second_b);秒针的初始位置

g_second.drawString("秒",second_a,second_b);

int i= second;

while(true){

try{

tSecond.sleep(1000);

Color c= getBackground();

g_second.setColor(c);

g_second.drawLine(0,0,second_a,second_b);用背景色清除前一秒时的秒针

g_second.drawString("秒",second_a,second_b);

如果秒针与分针重合,恢复分针的显示

if((second_a== minute_a)&&(second_b== minute_b)){

g_minute.drawLine(0,0,minute_a,minute_b);

g_minute.drawString("分",minute_a,minute_b);

}

如果秒针与时针重合,恢复时针的显示

if((second_a== hour_a)&&(second_b== hour_b)){

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

}

}

catch(InterruptedException e){

Color c= getBackground();

g_second.setColor(c);

g_second.drawLine(0,0,second_a,second_b);用背景色清除秒针

g_second.drawString("秒",second_a,second_b);

return;

}

秒针向前走一个单位

second_a=(int)point_x[(i+1)%60];

second_b=(int)point_y[(i+1)%60];每一秒走6度(一个单位格)

g_second.setColor(Color.red);

g_second.drawLine(0,0,second_a,second_b);

g_second.drawString("秒",second_a,second_b);

i++;

}

}

if(Thread.currentThread()== tMinute){

minute_a=(int)point_x[minute];

minute_b=(int)point_y[minute];

g_minute.drawLine(0,0,minute_a,minute_b);

int i= minute;

while(true){

第一次过60-second秒就前进一分钟,以后每过60秒前进一分钟

try{

tMinute.sleep(1000*60- second*1000);

second= 0;

Color c= getBackground();

g_minute.setColor(c);

g_minute.drawLine(0,0,minute_a,minute_b);

g_minute.drawString("分",minute_a,minute_b);

if((hour_a== minute_a)&&(hour_b== minute_b)){

g_hour.drawLine(0,0,minute_a,minute_b);

g_hour.drawString("时",hour_a,hour_b);

}

}

catch(InterruptedException e){

return;

}

minute_a=(int)point_x[(i+1)%60];

minute_b=(int)point_y[(i+1)%60];

g_minute.setColor(Color.BLUE);

g_minute.drawLine(0,0,minute_a,minute_b);

g_minute.drawString("分",minute_a,minute_b);

i++; second= 0;

}

}

if(Thread.currentThread()== tHour){

int h= hour%12;

hour_a=(int)point_x[h*5+ minute/12];

hour_b=(int)point_y[h*5+ minute/12];

int i= h*5+ minute/12;

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

while(true){

第一次过12-minute%12分钟就前进一个刻度,以后每过12分钟前进一个刻度

try{

tHour.sleep(1000*60*12- 1000*60*(minute%12)- second*1000);

minute= 0;

Color c= getBackground();

g_hour.setColor(c);

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

}

catch(InterruptedException e){

return;

}

hour_a=(int)point_x[(i+1)%60];

hour_b=(int)point_y[(i+1)%60];

g_hour.setColor(Color.CYAN);

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

i++;minute= 0;

}

}

}

}

200分求javascrapt代码

Javascript特效代码大全(420个)

Javascript特效代码

├ Cookie脚本

├随访问次数变提示

├集成Cookies

├使窗口仅弹出一次

├签名提示程序

├记录上次登录时间

├自由控制打开窗口

├记录页面修改时间

├检测IE去过站点

├离开时显示信息

├弹出窗口自动关闭

├离开页面弹出窗口

├进入时显示信息

├离开启动收藏夹

├链接确认按钮

├点击加入收藏夹

├记录页面更新时间

├页面载入等待

├打开硬盘驱动器

├设置默认首页

├输入框测试警告

├链接弹出警告框

├关闭窗口链接

├显示器分辨率检测

├按分辨率导航

├定制打开的窗口

├控制窗口打开日期

├打开窗口居中

├输入框控制

├查看输入框内容

├显示所有链接

├限时载入页面

├输入框神秘消失

├检测访问来源

├回退的页面数

├危险的链接

├倒计时载入页面

├自由打开窗口

├检测IE所装插件

├检测点链接速度

├检测健康程度?

├页面中打开窗口

├特殊的Bookmark

├窗口打开关闭程序

├随机显示一些数字

├页面自动打开

├进入弹出收藏夹

├自动显示是否更新

├浏览器详细报告

页面背景类

├背景向下移动

├背景不停变换色彩

├使页面产生百叶窗

├颜色代码英文集

├自已选择背景颜色

├背景颜色安全测试

├颜色选择器

├背景图片居中

├页面转换特效

├礼花背景

├链接驱动背景色

├手动调节背景色

├鼠标使链接变色

├跟随鼠标旋转背景

├背景调色板

├ RGB颜色转换

├按钮驱动背景

├颜色选择器

├精彩的变色文字

├颜色选择器

├闪烁的霓虹灯

├星星从背景中飞出

├背景向下移动(二)

├动态选择背景色

├下雨

├按钮驱动背景变化

├按钮使背景闪烁

├背景随机显示

├背景快速闪烁

├自己选择背景图片

文本特效类

├随机信息显示

├随机文本链接

├所有链接不停变色

├鼠标经过文字变色

├随日期变换文本

├文字颜色渐变脚本

├文本自动输出

├文字特效

├文字不停变色

├字符连续消隐

├公告栏

├文字动态变化

├字符飞舞

├文字特殊显示

├文字从旁边出现

├文本从右向左输出

├消息显示器

├随机跳出信息窗口

├随机产生乱码

├输入框各种效果

├文字从左到右出现

├信息逐条出现

├选择显示文字方式

├文字来回反弹

├文字逐个出现

├电子管显示

├文字循环出现

├可调节速度的撞击

├逐字出现的信息条

├自由控制文字输入

├一段彩色的文字

├可调节的输出形式

├文字同时输出

├调节文字移动形式

├文字飘动输出

├各种形式文字输出

├文字逐个闪烁

├文字上下跳动

├文字变色逐个出现

├点击改变文字

├文字段任意移动

├文字连续闪烁

├点击出现链接

├状态栏条

├链接在右面打开

├文字胡乱跳动

├文字段到处飞舞

├按钮驱动文字渐变

├文字向左移动

├文字弯曲变形

├双重输入文字

├综合字符集

├文字从小变大

├导航菜单类

├树形菜单(一)

├树形菜单(二)

├树形菜单(三)

├页面搜索类

├站内搜索脚本(一)

├站内搜索脚本(二)

├站内搜索脚本(三)

├站内搜索脚本(四)

├站内搜索脚本(五)

├站内搜索脚本(六)

├内部搜索脚本

├时间日期类

├任意位置显示时钟

├倒计时代码生成器

├八种风格时间显示

├显示登陆时间

├日历生成器

├退出显示访问时间

├一款特酷的时钟

├全中文日期显示

├纯JavaScript时钟

├距离某天时间

├显示特殊节日脚本

├时钟加在背景上

├ Form中的时钟

├带开关的Form时钟

├距离某日时间

├记录几天后的日期

├ Form栏特全时钟

├全球时间表

├随时间变化提示

├特酷的倒影时钟

├特酷的日期显示

├ 2000年日历

├时间日期转换

├时间跳动器

├自己创建日历

├生日提醒器

├计算任一天星期几

├离开某一天日期

├按钮上的时间

├ Form中时间显示

├检测星期几并导航

├最近的星期天

├全日制时钟

├用图片显示日期

├详细计算你的年龄

├时间按钮提醒

├计算出生时间

├页面完成时间

页面导航类

├显示站点信息导航

├任意显示导航信息

├动态导航脚本

├下拉式导航菜单

├静止导航菜单

├静止图片脚本

├文本静止不动

├信息框显示链接

├友情链接导航框

├目录式导航菜单

├重要信息说明脚本

├滚动链接导航

├图片代替按钮脚本

├打开窗口等待

├静态导航菜单

├层叠式导航菜单

├隐现导航脚本

├页面内部导航

├图片代替按钮脚本

├打开窗口等待

├滚动的超级链接

├先后点击链接

├按钮选择导航

├不停变化的导航

├随机的导航

├链接窗口说明

├同时打开多个链接

├打开链接显示信息

├又一动态导航脚本

├ Form框中导航

├屏幕翻滚导航

├带说明的导航

├任意多友情链接

├链接自动说明脚本

├开始选择导航

├链接处出现图标

├导航菜单选择

按钮特效类

├跑马灯式链接说明

├窗口打开关闭

├浮动的链接说明

├链接处变换色彩

├变换链接色和底色

├按顺序点击链接

├查看源代码按钮

├前进后退按钮

├按钮定制打开窗口

├按钮打开全屏窗口

├自由打开各种窗口

├按钮回到默认首页

├各种用途的按钮

├频道方式打开窗口

├按钮特殊效果

├浏览器全屏显示

├死机程序

├跳出说明窗口

├关不掉的跳出框

├循环的警告框

├检测页面来源

├屏幕抖动脚本

├页面被冻结

代码生成类

├动态按钮代码生成

├浏览器检测生成器

├ BrowserCheck脚本

├彩色文字生成器

├分割Frame的代码

├主页制作器

综合类

├加密页面源代码

├访问时间限制

├给页面加“热键”

├浏览器毁灭者

├文本中首字母大写

├查看某网址源代码

├文本中首字母大写

├综合的搜索引擎

├搜索引擎登记

├下载记时器脚本

├随机播放背景音乐

├随日期播放音乐

├ E-mail表单递交

├ Jsp容错脚本

├计算器(一)

├计算器(二)

├计算器(三)

├网页调用另外网页

├ FTP页面登录

├根据浏览器用CSS

├输入框的新属性

├数字排序

├发信(一)

├发信(二)

├发信(三)

├发信(四)

├发信(五)

├发信(六)

├ E-mail递交

├元素周期表

├显示人口数量

├计算平面两点距离

├页面自动刷新

├又一个容错脚本表

├打开多个搜索引擎

├可选择的页面信息

├直接页面显示器

├ MIDI音乐选择

├页面特效类

├字符从空中掉下来

├打字机式输出文字

├滚动显示的LOGO

├文本自动滚屏

├控制别人输入字数

├文本上下弹跳

├特酷消隐字体

├文本框栏目介绍

├旋转变换文字

├特酷的文本输出

├页面自动滚屏效果

├炽热的文字特效

├鼠标响应文字变色

├隐藏显示字符脚本

├鼠标响应图片变化

├星星满天闪烁

├打开页面颜色渐变

├页面打开特效

├英文名字变日文

├页面上下滚动

├页面缩小特效

├页面左右分开

├特殊的HTML字符

├图片满天飞舞

├页面掉下去

├页面向右滚屏

├综合页面特效

├图形图象类

├禁止图片下载

├图片隐现效果

├随机显示图片

├图片变形扭曲

├雪景

├图片渐渐出现

├相片选择器

├图形循环渐显

├图形左右晃动

├图形选择脚本

├图片翻滚导航

├图片定期消失

├自由控制图片下载

├自由设定图片大小

├图片响应鼠标变换

├图片自由运动

├图片大小变换

├图片随意移动

├自动显示图片属性

├图片循环显现

├图片变化效果

├随机显示banner

├鼠标驱动图片变化

├图片不停闪烁

鼠标事件类

├图片跟随鼠标

├鼠标响应新页面

├禁用鼠标左右键

├鼠标控制窗口开关

├鼠标点击效果

├禁用右键自动导航

├鼠标激活警告框

├鼠标跟踪器

├右键自动链接页面

├跟随鼠标的星星

├右键打开收藏夹

├字符围绕鼠标

├各种形状的鼠标

├跟随鼠标的字符

├非图片鼠标跟踪器

├显示链接特征

├改变链接属性

├显示鼠标坐标

├随鼠标的彩色字符

├状态栏特效

├状态栏跑马灯脚本

├文字从右弹出

├文字从左依次弹出

├文字从右到左移动

├文字快速依次弹出

├文字组合弹出

├文字不停闪烁

├状态栏显示链接

├ title显示日期

├文字来回出现

├状态栏固定信息

├状态栏特殊显示

├虚拟格式化硬盘

├状态栏显示输入

├ title显示时间

├病毒入侵演示

├文字从前后出现

├文字慢慢出现

├状态栏特殊效果

├文字从中间出现

├文字分解出现

├输入字符在状态栏

├文字多处出现

├ Title特效

├调节文字显示速度

├状态栏标准时钟

├密

码类

├控制他人进入页面

├用来实现会员制度

├密码保护相应页面

├自己编制密码表

├密码保护页面(一)

├游

戏类

├一款流行游戏

├双人小游戏

├动脑小游戏

├模拟跳舞游戏

├测试点击速度

├模拟太空飞行

├一个输赢游戏

├测试打字速度

├测试心算能力

├选择路线游戏

├射击小游戏

├字符在FORM中坠落

├堆积游戏

├ 21点游戏

├猜数的大小

├找相同的图片

├在线测试类

├在线考试脚本(一)

├在线考试脚本(二)

├在线考试脚本(三)

├在线考试脚本(四)

├在线考试脚本(五)

├在线考试脚本(六)

├测试警告

技巧类

├两个脚本同时调用

├加快图片显示

├页面自动刷新

├模拟跳舞游戏

├光标选择输入框

├更方便的单选框

├输入框无法输入

├ HTML加入jsp

├自动跳出Frame

├禁止页面加入缓存

├制作分析统计器

├密码输入框的问题

├屏蔽HTML(说明)

├输入框特殊效果

java 如何输入CMD命令

直接运用java的Runtime.getRuntime().exec(commandStr)来调用cmd执行指令,其中commandStr为指令字符串,用户可以根据自己的需求更改。

比如说:

cmd/c dir是执行完dir命令后关闭命令窗口。

cmd/k dir是执行完dir命令后不关闭命令窗口。

cmd/c start dir会打开一个新窗口后执行dir指令,原窗口会关闭。

cmd/k start dir会打开一个新窗口后执行dir指令,原窗口不会关闭。

常见的cmd命令有:

1. gpedit.msc-----组策略

2. sndrec32-------录音机

3. Nslookup-------IP地址侦测器

4. explorer-------打开资源管理器

5. logoff---------注销命令

6. tsshutdn-------60秒倒计时关机命令

7. lusrmgr.msc----本机用户和组

8. services.msc---本地服务设置

9. oobe/msoobe/a----检查XP是否激活

10. notepad--------打开记事本

11. cleanmgr-------垃圾整理

12. net start messenger----开始信使服务

13. compmgmt.msc---计算机管理

14. net stop messenger-----停止信使服务

15. conf-----------启动netmeeting

16. dvdplay--------DVD播放器

17. charmap--------启动字符映射表

18. diskmgmt.msc---磁盘管理实用程序

19. calc-----------启动计算器

20. dfrg.msc-------磁盘碎片整理程序

21. chkdsk.exe-----Chkdsk磁盘检查

22. devmgmt.msc---设备管理器

23. regsvr32/u*.dll----停止dll文件运行

24. drwtsn32------系统医生

25. rononce-p----15秒关机

26. dxdiag---------检查DirectX信息

27. regedt32-------注册表编辑器

28. Msconfig.exe---系统配置实用程序

29. rsop.msc-------组策略结果集

30. mem.exe--------显示内存使用情况

31. regedit.exe----注册表

32. winchat--------XP自带局域网聊天

33. progman--------程序管理器

34. winmsd---------系统信息

35. perfmon.msc----计算机性能监测程序

2. 36. winver---------检查Windows版本

37. sfc/scannow-----扫描错误并复原

38. taskmgr-----任务管理器(2000/xp/2003

39. winver---------检查Windows版本

40. wmimgmt.msc----打开windows管理体系结构(WMI)

41. wupdmgr--------windows更新程序

42. wscript--------windows脚本宿主设置

43. write----------写字板

44. winmsd---------系统信息

45. wiaacmgr-------扫描仪和照相机向导

46. winchat--------XP自带局域网聊天

47. mem.exe--------显示内存使用情况

48. Msconfig.exe---系统配置实用程序

49. mplayer2-------简易widnows media player

50. mspaint--------画图板

51. mstsc----------远程桌面连接

52. mplayer2-------媒体播放机

53. magnify--------放大镜实用程序

54. mmc------------打开控制台

55. mobsync--------同步命令

56. dxdiag---------检查DirectX信息

57. drwtsn32------系统医生

58. devmgmt.msc---设备管理器

59. dfrg.msc-------磁盘碎片整理程序

60. diskmgmt.msc---磁盘管理实用程序

61. dcomcnfg-------打开系统组件服务

62. ddeshare-------打开DDE共享设置

63. dvdplay--------DVD播放器

64. net stop messenger-----停止信使服务

65. net start messenger----开始信使服务

66. notepad--------打开记事本

67. nslookup-------网络管理的工具向导

68. ntbackup-------系统备份和还原

69. narrator-------屏幕“讲述人”

70. ntmsmgr.msc----移动存储管理器

71. ntmsoprq.msc---移动存储管理员操作请求

72. netstat-an----(TC)命令检查接口

73. syncapp--------创建一个公文包

74. sysedit--------系统配置编辑器

75. sigverif-------文件签名验证程序

76. sndrec32-------录音机

77. shrpubw--------创建共享文件夹

78. secpol.msc-----本地安全策略

79. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

80. services.msc---本地服务设置

81. Sndvol32-------音量控制程序

82. sfc.exe--------系统文件检查器

83. sfc/scannow---windows文件保护

84. tsshutdn-------60秒倒计时关机命令

3. 84. tsshutdn-------60秒倒计时关机命令

85. tourstart------xp简介(安装完成后出现的漫游xp程序)

86. taskmgr--------任务管理器

87. eventvwr-------事件查看器

88. eudcedit-------造字程序

89. explorer-------打开资源管理器

90. packager-------对象包装程序

91. perfmon.msc----计算机性能监测程序

92. progman--------程序管理器

93. regedit.exe----注册表

94. rsop.msc-------组策略结果集

95. regedt32-------注册表编辑器

96. rononce-p----15秒关机

97. regsvr32/u*.dll----停止dll文件运行

98. regsvr32/u zipfldr.dll------取消ZIP支持

99. cmd.exe--------CMD命令提示符

100. chkdsk.exe-----Chkdsk磁盘检查

101. certmgr.msc----证书管理实用程序

102. calc-----------启动计算器

103. charmap--------启动字符映射表

104. cliconfg-------SQL SERVER客户端网络实用程序

105. Clipbrd--------剪贴板查看器

106. conf-----------启动netmeeting

107. compmgmt.msc---计算机管理

108. cleanmgr-------垃圾整理

109. ciadv.msc------索引服务程序

110. osk------------打开屏幕键盘

111. odbcad32-------ODBC数据源管理器

112. oobe/msoobe/a----检查XP是否激活

113. lusrmgr.msc----本机用户和组

114. logoff---------注销命令

115. iexpress-------木马捆绑工具,系统自带

116. Nslookup-------IP地址侦测器

117. fsmgmt.msc-----共享文件夹管理器

118. utilman--------辅助工具管理器

119. gpedit.msc-----组策略

120. explorer-------打开资源管理器

好了,文章到这里就结束啦,如果本次分享的java倒计时代码和java如何实现倒计时问题对您有所帮助,还望关注下本站哦!

简易个人博客网站源码(在线爬取网页源码)asp网站登录源码?asp完整项目源码