java课程设计-windows系统时间属性模拟

java课程设计-windows系统时间属性模拟

ID:12482255

大小:207.50 KB

页数:39页

时间:2018-07-17

java课程设计-windows系统时间属性模拟_第1页
java课程设计-windows系统时间属性模拟_第2页
java课程设计-windows系统时间属性模拟_第3页
java课程设计-windows系统时间属性模拟_第4页
java课程设计-windows系统时间属性模拟_第5页
资源描述:

《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

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

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

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