java倒计时代码,java如何实现倒计时
大家好,今天小编来为大家解答以下的问题,关于java倒计时代码,java如何实现倒计时这个很多人还不知道,现在让我们一起来看看吧!
谁有用java的application编写的倒计时钟代码
分类:电脑/网络>>程序设计>>其他编程语言
问题描述:
是一个这样的倒计时钟:输入一个时间比如120分钟按开始后倒计时开始.在中途可以选择暂停.在剩下1分钟时会有提示.
要用application编写的哦.麻烦各位高手了.
解析:
package hello;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;
public class T extends Applet implements Runnable{
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如何实现倒计时问题对您有所帮助,还望关注下本站哦!