图形时钟
一、需求分析:
随着时钟的普及,电子图形显示在电脑上显示已经必不可少。于是就需要一个在屏幕上显示一个图形时钟,时间与系统时间一致,且可以随着时间的走动准确的走动。
二、概要设计:
针对需求分析,通过合理整合将整个系统功能设计如下:
其中秒针、分针、时针显示,日期时间的显示均连接到一个功能函数来完成该功能。
三、详细设计:
1、程序运用背景图片来显示时钟的方法,增加了设计出的图形时钟的美观性。
2、程序运用角度计算坐标的方法来计算秒、分、时针的坐标从而画出各个针,十分准确。
3、计算秒针、分针、时针坐标的算法
X=COSΦ *R
Y=SINΦ *R
故得:
X_SECOND=(int) (X+R*Math.cos(d.getSeconds()*2*Math.PI/60-Math.PI/2));
Y_SECOND=(int) (Y+R*Math.sin(d.getSeconds()*2*Math.PI/60-Math.PI/2));
X_MINUTE=(int) (X+(R*0.8)*Math.cos(d.getMinutes()*2*Math.PI/60-Math.PI/2));
Y_MINUTE=(int) (Y+(R*0.8)*Math.sin(d.getMinutes()*2*Math.PI/60-Math.PI/2));
X_HOUR=(int) (X+(R*0.5)*Math.cos(d.getHours()*2*Math.PI/12+d.getMinutes()*2*Math.PI/(60*12)-Math.PI/2));
Y_HOUR=(int) (Y+(R*0.5)*Math.sin(d.getHours()*2*Math.PI/12+d.getMinutes()*2*Math.PI/(60*12)-Math.PI/2));
四、程序结构
1、程序结构说明:
本程序采用模块化设计方法,各个功能的实现都有具体的方法,在主函数调用相应的方法即可实现程序的要求。程序的整体性很强。
2、重要数据说明:
本程序中对日期数据进行格式化处理,使其输出符合国人的观看习惯。
3、函数清单:
/**定义一个装载界面的方法
* 方法将背景图片装载入界面
*/
public void loadBackground()
/**
* 定义秒针移动的方法
* @param d 将DATA中的秒数提取出来,跟据R计算出要画的点的坐标,然后将这个指针画出来
*/
public void miaoMove(java.util.Date d)
/**
* 定义一个将分钟动的方法
* @param d 将Data 传入,用其的分针数来计算对应坐标
*/
public void fenMove(java.util.Date d)
/**
* 定义一个时针动的方法
* @param d:Data 中取出小时数,计算对应坐标
*/
public void shiMove (java.util.Date d)
/**
* 定义一个将秒针动的方法2 用来将刚刚画的清掉
* @param d:只将上述方法的颜色
*/
public void miaoMove2(java.util.Date d)
/**
* 定义一个将分钟动的方法2,用来将刚刚画的清掉
* @param d:
*/
public void fenMove2(java.util.Date d)
/**
* 定义一个时钟动的方法2,用来将刚刚画的清掉
* @param d
*/
public void shiMove2(java.util.Date d)
/**
* 重写重绘方法
*/
public void paint(java.awt.Graphics g)
五、调试分析:
1、程序截图:
2、程序调试
在调试中,发现界面在最小化之后,重新打开后图形显示不出来,将paint方法重写后,问题得到解决。
六、总结:
1、程序设计难点:
本程序的难点在于程序中钞针、分针、时针对应坐标的计算。
2、程序设计中的不足:
虽然本程序已基本实现将表画出的功能,但是界面上仍然不太美观、功能上也有待提高。
- 大小: 129.2 KB
- 大小: 31.6 KB
- 大小: 51.8 KB
分享到:
相关推荐
Java图形时钟是一种利用Java编程语言创建的可视化应用程序,它能模拟现实世界中的钟表,显示当前的时间。在这个项目中,开发者使用了Eclipse作为集成开发环境(IDE),结合Java的多媒体功能,来构建这个图形时钟。...
Java 时钟源码是Java编程中用于模拟或管理时间的代码实现,它通常涉及到`java.time`包中的类和接口。在Java中,我们有多种方式来处理时间,包括基本的数据类型`java.util.Date`、`java.util.Calendar`,以及Java 8...
"JAVA语言时钟源码"这个标题指的是使用Java来实现的时钟功能的代码示例。这些源码文件可能是为了教学目的,帮助初学者理解如何在Java中处理时间或创建用户界面。 `MyClock.java`和`DigitalClock.java`可能分别代表...
Java图形界面时钟是一种利用Java编程语言开发的GUI(图形用户界面)应用程序,它能够模拟现实世界中的机械钟,展示当前的时间。在这个程序中,开发者通过设计和实现一个美观的界面,增强了用户的视觉体验,使其在...
Java版的巨大LCD时钟源码是一个桌面应用程序,用于展示时间并提供编程学习示例。这个项目的核心是利用Java语言的强大功能来实现一个图形用户界面(GUI),模拟LCD(液晶显示)时钟的效果。下面我们将详细探讨相关的...
JAVA时钟 源代码
Java图形时钟是一个典型的编程项目,它展示了如何利用Java的Swing或JavaFX库来创建一个可视化的时钟界面。这个项目对初学者来说是个很好的练习,有助于理解事件处理、线程以及图形用户界面(GUI)的设计。让我们深入...
C语言基于51单片机的时钟源码.C语言基于51单片机的时钟源码.C语言基于51单片机的时钟源码.C语言基于51单片机的时钟源码.C语言基于51单片机的时钟源码.C语言基于51单片机的时钟源码.C语言基于51单片机的时钟源码....
java源码包J实例源码JAVA开发源码55个合集: Java中的Blowfish对称密钥加密算法类和实例.rar Java中的EJB编程实例代码.rar Java中的SSL及HTTPS协议实例源码.rar Java写的ATM机取款模拟程序.zip Java写的一个mp3播放器...
《易语言Directx应用:构建图形时钟源码解析》 在编程领域,尤其是游戏开发和图形界面设计中,DirectX扮演着至关重要的角色。它是由微软公司开发的一组应用程序接口(API),专为高性能的多媒体应用,如游戏和视频...
Java图形界面时钟全线条程序是一个使用Java编程语言编写的简单应用,主要展示了如何结合线程和GUI(图形用户界面)技术来创建一个实时更新的时钟。在这个小程序中,开发者利用了Java的AWT或Swing库来设计图形界面,...
Java图形化编程基础是Java SE(标准版)平台的一部分,主要通过Java的AWT(Abstract Window Toolkit)和Swing库来实现。在这个场景中,我们关注的是如何利用这些库来创建一个静态的时钟钟面。这个项目的目标是展示...
1. **Java图形界面(Java GUI)**:程序使用了Java的Swing库来创建图形用户界面,其中包括JFrame和JPanel。JFrame是窗口的主要容器,而JPanel可以添加到JFrame中,用于展示内容。 2. **多线程**:为了实现动态的...
这个"Java圆形时钟,钟表源码"项目是一个很好的学习平台,可以帮助初学者深入理解Java时间处理、图形用户界面(GUI)设计以及事件处理等方面的知识。 首先,我们来探讨Java时间相关操作。在Java中,处理时间主要...
微信小程序 番茄时钟 (源码)微信小程序 番茄时钟 (源码)微信小程序 番茄时钟 (源码)微信小程序 番茄时钟 (源码)微信小程序 番茄时钟 (源码)微信小程序 番茄时钟 (源码)微信小程序 番茄时钟 (源码)微信小程序 番茄...
1. **Java图形用户界面(GUI)**: Java提供了多种库来创建GUI,如AWT(Abstract Window Toolkit)和Swing。Swing是建立在AWT之上的轻量级组件库,提供更丰富的功能和更好的跨平台兼容性。在Java数字时钟中,可能...
首先,`JAVA 编写的 模拟时钟 源码`通常会包含以下几个主要部分: 1. **线程**:模拟时钟需要不断地更新显示的时间,这就需要用到Java的多线程概念。通常,我们会创建一个单独的线程(称为"时钟线程"),让它负责...
Java图形化编程是一种使用Java语言创建用户界面的技术,它允许开发者设计和实现具有视觉吸引力的交互式应用程序。在这个“java的图形化,时钟经典案例”中,我们聚焦于一个用Java实现的时钟程序。这个程序包含了三个...
在Java编程语言中,开发一个图形显示的时钟是一项常见的练习,它可以帮助开发者熟悉图形用户界面(GUI)的创建和事件处理。这个程序利用Java的Swing或JavaFX库来构建,这两个库提供了丰富的组件和功能,用于创建交互...