JAVA实验三时钟类

JAVA实验三时钟类

ID:37857054

大小:125.50 KB

页数:8页

时间:2019-06-01

JAVA实验三时钟类_第1页
JAVA实验三时钟类_第2页
JAVA实验三时钟类_第3页
JAVA实验三时钟类_第4页
JAVA实验三时钟类_第5页
资源描述:

《JAVA实验三时钟类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、安徽机电职业技术学院实验报告课程名称Java语言程序设计实验名称实验三:时钟与类班级姓名学号小组成员一、实验目的1、掌握的类的定义和应用2、掌握方法的定义,对象的创建等操作二、实验内容图中显示一个不完整的时钟程序,可是显示当前系统时间,也可以通过设置另外设置时间(时,分,秒),让时钟按照设置的时间走时。程序已经时间了初始获取当前时间并且显示秒针,要求同学们完善时钟,具体要求如下:1、完成时针和分针的设计2、可以自己设置时间,并显示(完成快捷菜单第二项功能)3、可以恢复为系统时间(完成快捷菜单第三项功能)提示与要求:提示1:时钟已经提供了两个源代码文件,一个为FrTest文件,设

2、置显示窗口。该类继承了JFrame窗口类,并实现了MouseListener,ActionListener两个接口:MouseListener让窗口可以通过右键点击显示菜单,该接口有mouseClicked(MouseEvente){};mousePressed(MouseEvente){};mouseExited(MouseEvente){};mouseEntered(MouseEvente){};mouseReleased(MouseEvente){}五个抽象方法;ActionListener接口实现当用户点击菜单选项时的动作,该接口有actionPerformed(Act

3、ionEvente)抽象方法,具体功能可参考源程序FrTest包含方法如下:构造方法:提供窗口的基本信息的显示,以及事件监听器的设置。6个接口自带的抽放方法的覆盖。paint方法:实现窗口的绘图的方法,该方法在显示窗口时自动加载。传递的参数与Applet类中paint方法相似,皆为Griphics对象,可以通过调用repaint()方法,使paint方法重新调用。提示2:时钟已经提供了两个源代码文件,另一个为Clock类,该类为不完成品,需要同学们根据自己的需要改动并补充。类中除了提供了Hour,Minute,second三个变量记录小时,分钟,秒钟。提供了一个nouSec变量

4、,专门记录上一次记录的秒针时间,在每一次run调用时,通过nouSec和获取当前秒钟的时间进行对比,判断时间是否变化,并更改三个变量。(备注:由于考虑系统时钟可能被用户修改了时间,所以不能直接让Hour,Minute,second三个变量获取当前时间)要求1:认真理解程序,并在程序中提示添加的部分(用/**---*/备注的部分为需要用户必须添加的部分)添加程序,使程序完整,能够实现基本的时间显示,和修改功能。要求2:在修改时间的时候,需要考虑对Clock程序如何设置修改才能让时间修改。要求3:要求同学们在设置时间功能的时候,考虑如何输入时间值。推荐1:用简单的输入输出语句实现,

5、但是需要判断输入的安全性(值的范围限制)推荐2:可以用JOptionPane的showInputDialog方法在对话框中输入。推荐3,:当选择设置时间时,定义一个新窗口并弹出,新窗口通过组建实现用户会时间的设置,但是需要同学们考虑如何将新窗口的时间值返回给调用类。推荐4:同学们可以自行查询JDialog类(对话框)窗口类的使用方法要求4:在其他功能完善后,建议同学们为程序添加一个闹钟功能。三、实验步骤3.1源代码importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassFrTestextend

6、sJFrameimplementsMouseListener,ActionListener{inth3=0,m3=0,s3=0,t=3;JPopupMenupop=newJPopupMenu();JMenuItemitem1=newJMenuItem("设置时间");JMenuItemitem2=newJMenuItem("设置闹钟");JMenuItemitem3=newJMenuItem("恢复系统时间");JMenuItemitem4=newJMenuItem("退出");Clockclock=newClock();inthour=clock.getHour();ints

7、econd=clock.getSecond();intminute=clock.getMinute();publicFrTest(){super("画时钟小测试");setLayout(newFlowLayout());setBounds(200,100,500,500);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);add(pop);pop.add(item1);pop.add(item2);pop.add(

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

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

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