java课程设计简单日历程序 .doc
《java课程设计简单日历程序 .doc》由会员分享,可在线阅读,更多相关《java课程设计简单日历程序 .doc(19页珍藏版)》请在三一办公上搜索。
1、湖南第一师范学院信息科学与工程系课程设计报告题 目 JAVA简易时间日历程序 2009 年 12 月 18 日目 录1. 课程设计任务书第 2页2. 题目说明第 4页3. 系统设计第 4页4. 类及接口描述第 5页5. 运行结果第 7页6. 程序源代码第 8页7. 总 结第17页8. 参考文献第18页2007级计算机应用专业Java课程设计安排计划书指导老师:伍智平 指导方式:集体辅导、分组讨论研究一、 课程设计教学目的及基本要求1、 培养独立的Java语言与算法设计方法,具备初步的独立分析和设计能力;2、 学习软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3、 训练综合运
2、用所学的理论知识和方法进行独立分析和解决问题的能力;4、 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。5、 设计的题目要求达到一定工作量,程序能够运行,并对标准的测试数据有正确的输出结果。6、 按湖南第一师范学院信息科学与工程系课程设计报告写作规范要求的书写格式编写出课程设计报告书,报告书不少于8页(代码不算)。二、 计划安排1、 任务书下达时间:第15周2、 任务讲解与动员:第15周3、 任务设计与辅导:辅导教师:伍智平辅导形式:以学生自行设计为主,教师现场解答学生疑难问题。纪律要求:上课前学生签到,课后学习委员交名单给老师。4、完成时间:第
3、16周星期四三、课程设计课题与安排每位学生在下面列出的设计题目中选择其中的一个独立完成:课题详细要求:参见教材13.2节课程设计的要求和选题(P408413)五、提交成果1、课程设计报告(电子版和打印版,格式参照湖南第一师范学院信息科学与工程系课程设计报告写作规范)(注意:报告中一定要包括课程设计任务书,课程设计任务书的格式参加本文档的附件1)2、源代码(电子版和打印版)六、成绩评定1、根据平时上机考勤(考勤20分);注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。2、根据程序运行结果(上机演示30分);3、 根据Java课程设计报告,学生能对自己的程序面
4、对教师提问并能熟练地解释清楚(报告50分)4、无报告书者或者答辩不通过者,课程设计记0分。 指导教师:伍智平 2009年12月10日课程设计题目2. 题目说明通过编写一个基于JAVA的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。3. 系统设计2.1 设计目标一个完整的程序应具有以下功能:1)显示当月日历、当前日期、当前时间;2)可查寻任意月以及任意年的日历;3)使用图形化界面能够弹出对话框;5)正常退出程序。 2.2 设计思想设计一个类用来构成日历系统的主窗口,然后编写一个框架类显示时间和提示信息。在设计中应用了多种容器和控件。2.3 系统
5、模块划分public static class CalendarTable(日历类)public static void main(String args)public static class RollbyJFrame(滚动时间类)public class MyCalendar extends JApplet(主日历框架类)图1:简易日历的程序结构图2.3.1 初始化: public void init()完成界面初始化,形成一个以挂历形式显示当前日期的窗口。2.3.2 日历描述: (1)public void updateView()改变日期后完成更新界面; (2)抽象类java.util
6、.Calendar获取系统日期并传递日期数据而且在人工改变日期后得出当天是周几; (3)public static void main(String args)主函数完成系统各算法的调用并对主窗口的一些属性进行设置;2.3.3 滚动时间: 将时间以文本的形式在文本框中滚动播出,并能改变滚动的速度。4. 使用类及接口仅仅简单说明类的功能,详细资料请参看 JavaTM2Platform StandardEd. 6的电子文档,常规的接口与包则省略不屑。/以下是日历程序块中使用的类package fancy; import java.awt.*; import java.awt.event.*; im
7、port java.util.*; /主要用此包中的日期和时间类import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*;/以下是对滚动时间程序块所使用的类和接口,用到定时器类Timerimport java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.FocusListener;、/用
8、于监听鼠标单击(焦点改变)事件import java.awt.event.FocusEvent;/用于响应鼠标单击(焦点改变)事件、import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.JSpinner;/让用户从一个有序序列中选择一个数字或者一个对象值的单行输入字段。import javax.swing.JPanel;import javax.swing.Timer;/在指定时间间隔触发一个或多个 ActionEvent, 创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用
9、start 方法启动该计时器。并配合事件监听器支持时间的滚动播放。import javax.swing.event.ChangeListener;import javax.swing.event.ChangeEvent;5. 运行结果与分析图2:初始界面显示日历。图3:点击查看时间按钮, 弹出时间消息对话框。图4:滚动显示当前时间。6. 程序源代码/* * (#) MyCalendar.java * author fancy */日历使用的类 import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component
10、;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.util.Calendar;import javax.swing.JApplet;import javax.swing.JButton;import javax.swing.JComboB
11、ox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JSpinner;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.ListSelectionModel;import javax.swing.Timer;import javax.swing.event.ChangeEvent;impo
12、rt javax.swing.event.ChangeListener;import javax.swing.table.AbstractTableModel;import javax.swing.table.TableCellRenderer;import javax.swing.table.TableModel;/日历 public class MyCalendar extends JApplet public static final String WEEK_SUN = SUN; public static final String WEEK_MON = MON; public stat
13、ic final String WEEK_TUE = TUE; public static final String WEEK_WED = WED; public static final String WEEK_THU = THU; public static final String WEEK_FRI = FRI; public static final String WEEK_SAT = SAT; public static final Color background = Color.yellow; public static final Color foreground = Colo
14、r.black; public static final Color headerBackground = Color.blue; public static final Color headerForeground = Color.white; public static final Color selectedBackground = Color.blue; public static final Color selectedForeground = Color.white; private JPanel cPane; private JLabel yearsLabel; private
15、JSpinner yearsSpinner; private JLabel monthsLabel; private JComboBox monthsComboBox; private JTable daysTable; private AbstractTableModel daysModel; private Calendar calendar; private JButton button1; public MyCalendar() cPane = (JPanel) getContentPane(); public void init() cPane.setLayout(new Borde
16、rLayout(); calendar = Calendar.getInstance(); calendar = Calendar.getInstance(); JButton button1=new JButton( 单击此处 查看时间 ); button1.setBounds(10,10,10,10); cPane.add(button1,BorderLayout.SOUTH); button1.addActionListener( new java.awt.event.ActionListener() public void actionPerformed(ActionEvent e)
17、RollbyJFrame myrili=new RollbyJFrame(); JOptionPane.showMessageDialog(null, 您点击了+e.getActionCommand().toString()+按钮); ); yearsLabel = new JLabel(Year: ); yearsSpinner = new JSpinner(); yearsSpinner.setEditor(new JSpinner.NumberEditor(yearsSpinner, 0000); yearsSpinner.setValue(new Integer(calendar.ge
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java课程设计简单日历程序 java 课程设计 简单 日历 程序
链接地址:https://www.31ppt.com/p-2387064.html