- 4
- 0
- 约7.3千字
- 约 11页
- 2017-05-06 发布于重庆
- 举报
Java小时钟课程设计
利用JAVA实现一个时钟的小程序
1 设计方法
在设计简单小时钟时,需要编写1个Java源文件:Clock.java
2 程序功能图及程序相关说明
2.1 主功能框
图1 程序基本框图
2.2 程序分析
程序中引入的包
package Clock
import java.awt.Clock //颜色类
import java.awt.Graphics //图形类
import java.awt.event.WindowAdapter //窗口事件适配器
import java.awt.event.WindowEvent //窗口事件类
import java.util.Calendar //日历类
import java.util.GregorianCalendar //使用GregorianCalendar对象的get方(参数)获取**********************************************************
* 类名:Clock *
* 作用:定义小时钟 *
* 继承的父类:JFrame *
**********************************************************
public class clock extends JFrame{
定义的对象:
ClockPaint
size //窗口大小
Resizable //调整窗口大小
Location // 初始位置
Title //窗口标题
Visible //窗口可视化
WindowListener,WindowClosing //创建窗口,并实现关闭功能
定义子类:ClockPaint
继承的父类名:JPanel
继承的接口名:Runnable
class ClockPaint extends JPanel implements Runnable
int h, m, s // 小时,分钟,秒
主要成员方法:
public ClockPaint
this.x = x
this.y = y
this.r = r
s = now.get(Calendar.SECOND) * 6 // 获得秒转换成度数
m = now.get(Calendar.MINUTE) * 6 // 获得分钟
h = (now.get(Calendar.HOUR_OF_DAY) - 12) * 30+ now.get(Calendar.MINUTE) / 12 * 6 // 获得小时
主要成员方法:
public void paint(Graphics g) // 清屏
super.paint(g)
g.setColor(Color.BLACK) //设置底图颜色为黑色
g.fillRect(0, 0, r * 3, r * 3)
// 画圆
g.setColor(Color.WHITE)
g.drawOval(x, y, r * 2, r * 2)
// 秒针
g.setColor(Color.RED)
int x1 = (int) ((r - 10) * Math.sin(rad * s))
int y1 = (int) ((r - 10) * Math.cos(rad * s))
g.drawLine(x + r, y + r, x + r + x1, y + r - y1)
// 分针
g.setColor(Color.BLUE)
x1 = (int) ((r - r / 2.5) * Math.sin(rad * m))
y1 = (int) ((r - r / 2.5) * Math.cos(rad * m))
g.drawLine(x + r, y + r, x + r + x1, y + r - y1)
// 时针
您可能关注的文档
- 工程机械液压软管设计安装中应注意的问题.pdf
- 2014年执业中药师备考中药药综专项练习.doc
- 2014政治选择题小测试.doc
- 2015年国考选词填空习题(十二).doc
- 2014年陕西省工伤赔偿标准.docx
- 2015解剖习题.doc
- 工程机械设计新旧标准替换.doc
- 28《狮子和鹿》ppt课件3.ppt
- 2c上机复习108题.doc
- 3.3 自控课件.ppt
- 住院医师规范化培训《康复医学》习题(含参考答案)解析.docx
- 2025年5月住院医师规范化培训《耳鼻咽喉科》复习题(含参考答案).docx
- 2025年9月住院医师规范化培训《骨科》试题库(含答案).docx
- 2025年住院医师规范化培训《口腔修复科》模拟考试题+答案.docx
- 8月住院医师规范化培训《外科》测试题(附答案解析).docx
- 2025年6月住院医师规范化培训《预防医学科》练习题(附参考答案).docx
- 2025年7月住院医师规范化培训《放射科》习题(含参考答案).docx
- 2024年住院医师规范化培训《医学影像科》模拟试题(含答案).docx
- 住院医师规范化培训《神经外科》模考试题与参考答案.docx
- 3月住院医师规范化培训《康复医学》测试题+参考答案解析.docx
最近下载
- 电梯应急演练方案.doc VIP
- 四年级奥数测试题.doc VIP
- 2021晋升副主任医师述职报告范文五篇.doc VIP
- 平行线的证明100道经典习题练习(含答案) .pdf VIP
- 2025年度专题民主生活会对照检查材料八篇.docx VIP
- 硕远-2025中国二次元文化行业市场研究报告.pdf
- 长江经济带的发展战略课件2023-2024学年高中地理鲁教版(2019)必修二.pptx VIP
- 4.2长江经济带发展战略课件 高中地理鲁教版(2019)必修二.pptx VIP
- 2026年棉籽深加工及棉籽油项目投资计划书.docx
- 四川省绵阳市高中2024-2025学年高一上学期期末教学质量测试英语试卷含答案.pdf VIP
原创力文档

文档评论(0)