Java课程设计--精选文档

上传人:cn****1 文档编号:470324495 上传时间:2023-02-28 格式:DOC 页数:23 大小:116KB
返回 下载 相关 举报
Java课程设计--精选文档_第1页
第1页 / 共23页
Java课程设计--精选文档_第2页
第2页 / 共23页
Java课程设计--精选文档_第3页
第3页 / 共23页
Java课程设计--精选文档_第4页
第4页 / 共23页
Java课程设计--精选文档_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Java课程设计--精选文档》由会员分享,可在线阅读,更多相关《Java课程设计--精选文档(23页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书 NO.1多功能电子时钟得设计1、课程设计的目的Java语言是面向对象的开发方法是当今世界最流行的开发方法,是当今流行的网络编程语言。它具有面向对象、跨平台、分布应用等特点。它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。很多程序开发人员得第一选择。为了将课堂上得知识掌握得更加透彻,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。让学生自己动手动脑,将书本上得知识运用到实践当中去,使知识能更好得融会贯通。学习任何知识得目的都是要将它运用到实践中去,所以我们要运用已有的知识,独立

2、得将这个课程设计完成,只有这样,我们才能将知识变成本领,变成属于自己得东西,通过一个学习得学习,我们已经有可一定得Java基础,现在我们就要利用这些基础,来完成课程设计。这次课程设计我主要研究了利用已学的Java知识编辑一个多功能电子时钟。通过此次课程设计,来巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。并通过自己动手,自主得学习,对Java这门课程有更深得了解与认识。2、设计方案论证2.1课程设计的基本要求多功能电子时钟是一种多功能得计时工具,它得功能与钟表不同,而是能够将年,月,日通过java程序得到实现,并具有

3、更多的功能,更简洁的外观,更方便的用法,更大的实用价值。通过多功能电子时钟,我们可以实现很多功能,随意看某年得年份,某年得月份,随意调整某年得某天,并将其显示出来,而且有判断闰年闰月得功能,十分方便万年历有很多作用,顾名思义它是一种很方便得计时计年工具,随着科技得发展,我们已经可以通过计算机制作出精美的万年历,通过计算机制作得万年历不但外观美观,而且功能强大。除此之外,万年历还具有记事本功能,通过记事本功能可以备忘一些事情,备忘得事情可以随意添加在万年历得任意年月日里,如果记录得内容已经不再需要,还可以任意的将记录得内容进行删除,在删除得时候还会提示。2.2方案论证 沈 阳 大 学课程设计说明

4、书 NO.22.2.1方法表1 方法表方法名功能备注(须输入的参数)calendar初始化各种数据int year,int month,int daySwitchMonth选择月份int monthPrintMonth显示月份int year,int month,int dayPrintMonthBody月份体int startday,int dayinmonthIsLeapYearGetStartDayGetTotalNumOfDaysGetNumOfDaysInMonthWriteRecordReadRecordDeleteFileAboutActionListenerWayactionP

5、erformed(ActionEvent)mousePressedmouseClickedmouseReleasedmouseEnteredmouseExitedSaveLogMain判断是否为闰年得到开始的天得到总天数得到当月的天数写日记看日记删除日记监听路径时间表现鼠标点击鼠标点击生点击释放鼠标进入鼠标推出保存日期主函数int yearint year,int monthint year,int monthint year,int month唯一的主函数 沈 阳 大 学课程设计说明书 NO.3开始初始化读、写日期、时间和温度分离日期时间温度显示值显示子程序农历自动更新子程序日期、时间修改子

6、程序闰月子程返回定时闹铃子程序2.2.2程序流程框图 图1 主程序流程图图2计算阳历程序流程图 沈 阳 大 学课程设计说明书 NO.4图3时间调整程序流程图 沈 阳 大 学课程设计说明书 NO.52.3程序说明2.3.1成员变量见表2变量表表2变量表成员变量描述变量类型名称年、月、日intYear、month、day下一年,下一月IntYearafterquery,monthafterquey开始的时间Intstartday选择月,天StringSwitchMonth,key,day改变年改变月前一月,前一年判断是否改变左、又面板年、月左上角信息标签显示月、年标签空格标签右上部时间标签星期标签

7、数组月份下拉列表时间确定按钮保存、删除按钮前、下一月按钮文本区星期字符串数组显示天的文本区输入年的文本区IntIntIntbooleanJPanelJLabelJLabelJLabelJLabelJLabelJLabelJComboBoxJButtonJButtonJButtonJTextAreaStringJTextFieldJTextFieldChangeyearmessagechangemonthmessagepriormonth,prioryearischange,ischange_priornextLeftPane,RightPaneYearLabel,MonthLabelAskSh

8、owDateBlankNorthMonthDayYearTopBarTitleMonthComboboxQuerySouthSave,SouthDeletePriorMonth,NextMonthCenterTextweekShowDaysYearText 沈 阳 大 学课程设计说明书 NO.624程序源代码import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; import java.util.Calen

9、dar; import java.util.*; import java.io.*; import java.io.IOException; public class calendar extends JFrame implements ActionListener,MouseListener int year,month,day; int yearafterquery,monthafterquery; int startday; String SwitchMonth; String key; int changeyearmessage; int changemonthmessage; int

10、 priormonth; int prioryear; boolean ischange=false; boolean ischange_priornext=false; private JPanel LeftPane,RightPane; /Left sub private JLabel YearLabel; private JLabel MonthLabel; private JComboBox MonthCombobox; private JTextField ShowDays= new JTextField42; private JTextField YearText;private

11、JLabel Ask; private JLabel ShowDate; private JLabel Blank; private JLabel TopBarTitle=new JLabel7; private JButton ToToday; private JButton Query; private String week=SUN,MON,TUE,WED,THU,FRI,SAT;/right subprivate JLabel NorthMonthDayYear; 沈 阳 大 学课程设计说明书 NO.7private JTextArea CenterText; private JBut

12、ton SouthSave,SouthDelete; private JButton PriorMonth; private JButton NextMonth; public calendar(int year,int month,int day) setTitle(My Calendar&Textbook); /the layout about left of jpane LeftPane = new JPanel(); JPanel LeftCenter = new JPanel(); JPanel LeftNorth = new JPanel(); /JPanel LeftSouth

13、= new JPanel(); LeftPane.setLayout(new BorderLayout(); LeftPane.add(LeftNorth,BorderLayout.NORTH); LeftPane.add(LeftCenter,BorderLayout.CENTER); LeftPane.add(ToToday = new JButton(Go to today,new ImageIcon(./images/Handle.gif),BorderLayout.SOUTH); ToToday.setBackground(Color.cyan); ToToday.addActionListener(this); LeftPane.validate(); /the layou

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 人力资源管理师

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号