java小时钟课程设计

java小时钟课程设计

ID:9385451

大小:172.50 KB

页数:11页

时间:2018-04-29

java小时钟课程设计_第1页
java小时钟课程设计_第2页
java小时钟课程设计_第3页
java小时钟课程设计_第4页
java小时钟课程设计_第5页
资源描述:

《java小时钟课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、利用JAVA实现一个时钟的小程序1设计方法在设计简单小时钟时,需要编写1个Java源文件:Clock.java2程序功能图及程序相关说明2.1主功能框启动小时钟界面秒针走时分针走时时针走时关闭小时钟图1程序基本框图2.2程序分析程序中引入的包packageClockimportjava.awt.Clock//颜色类importjava.awt.Graphics//图形类importjava.awt.event.WindowAdapter//窗口事件适配器importjava.awt.event.WindowEve

2、nt//窗口事件类importjava.util.Calendar//日历类importjava.util.GregorianCalendar//使用GregorianCalendar对象的get方法(参数)获取时、分、秒用户自定义类说明***********************************************************类名:Clock**作用:定义小时钟**继承的父类:JFrame*************************************************

3、**********publicclassclockextendsJFrame{定义的对象:ClockPaintsize//窗口大小Resizable//调整窗口大小Location//初始位置Title//窗口标题Visible//窗口可视化WindowListener,WindowClosing//创建窗口,并实现关闭功能定义子类:ClockPaint继承的父类名:JPanel继承的接口名:RunnableclassClockPaintextendsJPanelimplementsRunnableinth,m

4、,s//小时,分钟,秒主要成员方法:publicClockPaintthis.x=xthis.y=ythis.r=rs=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//获得小时主要成员方法:publicvoidpaint(Graphicsg)//清屏super.paint(g)g.s

5、etColor(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)intx1=(int)((r-10)*Math.sin(rad*s))inty1=(int)((r-10)*Math.cos(rad*s))g.drawLine(x+r,y+r,x+r+x1,y+r-y1)//分针g.setColor(Color.BLUE)x

6、1=(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)//时针g.setColor(Color.CYAN)x1=(int)((r-r/1.5)*Math.sin(rad*h))y1=(int)((r-r/1.5)*Math.cos(rad*h))g.drawLine(x+r,y+r,x+r+x1,y+r-y1)//数字g.setColor(Color.YELLOW)

7、intd=29for(inti=1;i<=12;i++)x1=(int)((r-10)*Math.sin(rad*d))y1=(int)((r-10)*Math.cos(rad*d))g.drawString(i+"",x+r+x1-4,x+r-y1+5)d+=30//小点d=0;for(inti=0;i<60;i++)x1=(int)((r-2)*Math.sin(rad*d))y1=(int)((r-2)*Math.cos(rad*d))g.drawString(".",x+r+x1-1,x+r-y1+1)d

8、+=6//显示时间Calendarnow1=newGregorianCalendar();g.drawString(now1.get(Calendar.HOUR_OF_DAY)+":"+now1.get(Calendar.MINUTE)+":"+now1.get(Calendar.SECOND),0,10);主要成员方法:publicvoidrun捕获异常catch(Ex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。