这是一个基于Java Swing的JFrame技术以及多线程技术综合实现的具有图形化界面的指针式时钟项目,其实现难度远比电子式时钟难的多。
[v_act]项目截图[/v_act]

[v_act]开发环境及工具[/v_act]
开发环境:JDK1.8
开发工具:Eclipse
[v_act]项目技术难点[/v_act]
此项目的技术的核心难点主要在于使用swing实现时钟刻度的绘制与多线程实现时钟秒针、分针和时针的同步运动。
[v_act]指针运动核心代码展示[/v_act]
//实现Runnable中run方法
public void run() {
while (true) {//死循环运行线程
try {
Thread.sleep(1000); //休息一秒
}
catch (Exception e) {
e.printStackTrace();
}
second += 6; //每隔一秒,秒针动6度
if (second == 60 || second == 120 || second == 180 || second == 240 || second == 300) {
minute += 1; //每10秒,分针动1度
}
//大于一分钟,分针和时针开始出现改变
if (second == 360) {
second = 0;
minute += 1;
if (minute == 72 || minute == 144 || minute == 216 || minute == 288) {
hour += 6;
}
if (minute >= 360) {
minute = 0;
hour += 6;
}
if (hour >= 360) {
hour = 0;
}
}
//重新绘制界面
this.repaint();
}
}
[v_act]项目源码使用方法[/v_act]
将下载好的压缩文件直接解压到当前文件夹,将解压后的Clock文件夹直接导入eclipse中,如果你的jdk版本不是1.8,可以自行调整版本或新建名为Clock的项目,然后将核心java文件复制到对应的包中。部署好项目后,直接运行Clock.java中的main方法即可。
资源下载
© 版权声明
文章版权归作者所有,未经允许请勿转载。




项目效果不错哦,学习下