Java课程设计-万年历(共15页).doc
《Java课程设计-万年历(共15页).doc》由会员分享,可在线阅读,更多相关《Java课程设计-万年历(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上河北科技大学课程设计报告学生姓名: 学 号: 专业班级: 课程名称: Java程序设计课程设计 学年学期: 2 014 2 015 学年第 2 学期 指导教师: 刘伟 2 0 年 月课程设计成绩评定表学生姓名学 号成绩专业班级起止时间设计题目指导教师评语学习态度: 端正 较端正 一般 较差 学习纪律:好 较好 一般 较差 出勤情况:好 较好 一般 较差 程序设计:好 较好 一般 较差 动手能力:强 较强 一般 较差 团队精神:好 较好 一般 较差 创新意识:强 较强 一般 较差 课程设计完成情况:优秀 好 一般 较差 课程设计报告完成情况:优秀 好 一般 较差 指导教
2、师: 年 月 日目录1.课程设计目的.12.需求分析.13.总体设计.14.详细设计.15.软件测试.106.课程设计总结.11专心-专注-专业一、课程设计目的(1)熟练使用java语言编写程序,解决实际问题。(2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;(3)学会自己调试程序的方法并掌握一定的技巧。二、需求分析本程序的要求为:1.使用图形用户界面;2.本程序能够实现日期与星期的查询。三、总体设计(1)可以通过图形界面显示日历。(2)能以月历形式显示日期与星期。(3)支持用户自己输入年份,可以通过上一年,下一年等按钮来选择年份和月份。四、详细设计1.总天数的算
3、法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为366,否则,为365。2.输出月份第一天为星期几的算法:使总天数除以7取余得几既为星期几,若是0,则为星期日。3.算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以7得0换行,即可完整的输出该月的日历。4.查询年份必须为四位有效数字,否则不予显示。程序源代码:import java.awt.BorderLayout;import java.awt.Color;import java.awt.Fl
4、owLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.sql.Date;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.awt.*; import java.
5、awt.event.*;import java.text.*;import java.time.Clock;import java.util.*; import javax.swing.*; import javax.swing.table.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;public class wannianli extends JFrame implements ActionListener private Calendar cal= Calendar.getInstance(); pri
6、vate String str = 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日; private DefaultTableModel dtm = new DefaultTableModel(null,str); private JTable table = new JTable(dtm); /装日期的表格 private JScrollPane sp = new JScrollPane(table); private JButton bLastYear = new JButton(上一年); private JButton bNextYear = new JButton
7、(下一年); private JButton bLastMonth = new JButton(上月); private JButton bNextMonth = new JButton(下月); private JTextField Year = new JTextField(4);/jtfYear年份显示和输入文本 private JLabel jla=new JLabel(年); private JTextField month = new JTextField(4); private JLabel jla1=new JLabel(月); private JTextField jtfMo
8、nth = new JTextField(2);/jtfMonth月份显示文本框 private JComboBox comb; private JPanel p1 = new JPanel();/装入控制日期按钮的模块private JPanel p2 = new JPanel(); private JPanel p3 = new JPanel(new GridLayout(2,1); private JPanel p4 = new JPanel(); private JPanel p5 = new JPanel(); private JLabel l = new JLabel(文本框中可直
9、接键入要查找的年份,以提高查询效率); private JLabel lt = new JLabel(); private JLabel com = new JLabel(请选择月份:); private int lastTime; private wannianli() super(万年历); /框架命名 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/窗口关闭函数 table.setGridColor(Color.GRAY);/星期之间的网格线是灰色的 table.setColumnSelectionAllowed(true); t
10、able.setSelectionBackground(Color.BLACK);/当选定某一天时这一天背景黑色 table.setSelectionForeground(Color.GREEN);/选定的日期字体是绿色的 table.setBackground(new Color(184,207,229);/日期显示表格颜色浅蓝色 table.setFont(new Font(黑体,Font.BOLD,24);/日期数字字体格式 table.setRowHeight(30);/表格的高度 Year.addActionListener(this);/可输入年份的文本框 /month.addAc
11、tionListener(this);/可输入年份的文本框 /为各个按钮添加监听函数 bLastYear.addActionListener(this); bNextYear.addActionListener(this); bLastMonth.addActionListener(this); bNextMonth.addActionListener(this); /将按钮添加到 String str=1,2,3,4,5,6,7,8,9,10,11,12; comb = new JComboBox(str); p1.add(bLastYear); p1.add(Year);/年份输入文本框
12、p1.add(jla); p1.add(month);/年份输入文本框 p1.add(jla1); p1.add(bNextYear); p1.add(bLastMonth); p1.add(jtfMonth); p1.add(bNextMonth);p1.add(com);p1.add(comb);p2.setLayout(new FlowLayout();p2.add(p4,BorderLayout.EAST);p2.add(sp,BorderLayout.CENTER);p2.add(p5,BorderLayout.WEST);p3.add(l); p3.add(lt); this.ad
13、d(p3, BorderLayout.SOUTH); this.add(p2, BorderLayout.CENTER); this.add(p1, BorderLayout.NORTH); String strDate = DateFormat.getDateInstance().format(new java.util.Date().split(-); cal.set(Integer.parseInt(strDate0), Integer.parseInt(strDate1)-1, 0); showCalendar(Integer.parseInt(strDate0), Integer.p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 万年历 15
限制150内