资源描述:
《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