欢迎来到天天文库
浏览记录
ID:12482255
大小:207.50 KB
页数:39页
时间:2018-07-17
《java课程设计-windows系统时间属性模拟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息科学与工程学院课程设计任务书题目:Windows系统时间属性模拟学号:201012220222姓名:专业:计算机应用技术课程:java语言程序设计完成时间:2011年11月----2012年12月枣庄学院信息科学与工程学院制课程设计任务书及成绩评定课程设计的任务和具体要求1、综合使用各种图形用户界面设计组件,实现常见的功能,熟悉这些组件的使用方法,如选择框,下拉列表框。2、通过日期,日历类的使用掌握这些类的用途。3、掌握线程生成,运行的机制,理解多线程编程。4、掌握一个的界面布局管理技术。指导教师签字:、日期:38指导教师评语成绩:指导教师签字:日期:课程设计所需软件
2、、硬件等硬件:电脑;软件:xp操作系统,eclipse软件;课程设计进度计划起至日期工作内容备注382011年11月~2011年12月运用所学《java语言程序设计》编写程序参考文献、资料索引序号文献、资料名称编著者出版单位1、java语言程序设计;目录11.1课程设计任务书··································21.2课程设计进度····································2第2部分设计思路·································42.1问题分析要点···················
3、·················5382.2算法设计思想说明································5第3部分详细设计·································73.1设计步骤及流程··································7第4部分运行效果图·······························9第5部分心得与体会·······························9第6部分附录····································1038Windows系统时
4、间属性模拟设计内容要求课程设计目的1、综合使用各种图形用户界面设计组件,实现常见的功能,熟悉这些组件的使用方法,如选择框,下拉列表框。2、通过日期,日历类的使用掌握这些类的用途。3、掌握线程生成,运行的机制,理解多线程编程。4、掌握一个的界面布局管理技术课程设计内容和要求设计并模拟实现Windows系统中“时间和日期”属性对话框的编程,要求界面和功能尽量和Windows提供的一致。要求能实现日期的设置,时间的显示,时钟界面的绘图。参考图形如下:38问题分析要点对课程设计提供的截图分析可知,时区,Internet时间不要求实现。程序的主体部分由两个部分组成。1、左边部分主要
5、实现的是日历的动态显示和设置,可以选择月份的下拉选择框是java提供的Choice组件,右边点击旁边的小型按钮能使当前的年份加一或者减以一,这是由java中的JSpinner组件。其中边框上面显示的文字,是调用面板Panel的方法设置成功的。至于动态设置无论是选择了月份的下拉选择框还是JSpinner组件的值改变都引起了当前日历信息中显示的改变。这点不难想到是选择这两个组件的某一项触发了事件引起了左边中间的日期显示的重新设置。实际上刚好是Choice的ItemListener事件和JSpinner的构造函数的参数ChangeListene的事件,具体实现将在后面加以讨论。
6、;2、右边部分为一个模拟的时钟程序,每隔一秒分针该变一次位置,分针每隔一分钟改变一次位置,和生活中常见的时钟一样,实现方式采用线程,现成的run()方法每隔一秒恢复执行一次,执行完毕后又睡眠一分钟,然后又继续运行,周而复始。时钟部分是调用了一个paint()函数每次执行时重画时钟,并用当前背景色填充原来秒针的位置就行了。具体实现后面再详细讨论。算法设计思想说明1、本次课程设计的需要核心函数共有两个,一个用于实现设置日期和年份显示的函数update(intyear,intmonth)。这个函数的传入参数month为Choice选择框中选中的月份对应的整数值,year为JSp
7、inner中选中的年份对应的整数值,函数的功能是在每次这两个组件的事件触发处理函数中调用重新设置显示日期的方式。函数伪码表示如下:update(intyear,intmonth){intn=0,s,i,j,k,r;Calendarcalendar=Calendar.getInstance();//日历类的方法和操作如何calendar.setTime(newDate());//设置时间无名对象,得到了当前的时间date的类的结构。j=calendar.get(Calendar.YEAR);//获得当前的年份k=calendar
此文档下载收益归作者所有