




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中南林业科技大学课程设计报告 设计名称: 万年历 姓 名: 李墨 学 号: 20124588 专业班级: 计算机科学与技术 院(系): 计算机与信息工程学院 设计时间: 19周周一1234节,周三1278节,周五34节 设计地点: 电子信息楼603 指导教师评语: 成绩: 签名: 2013 年 1 月 11 日Java程序设计课程设计任务书 计算机与信息工程 院系 计算机科学与技术 教研室学 号 20124588学生姓名 李墨专业(班级)计算机科学与技术2012级设计题目万年历设计目的1深入理解Java面向对象的设计思想2提高用Java语言编程的能力3学会制作软件开发文档设计要求编写一个应用程序,有一个窗口,该窗口为BorderLayout布局。该窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GriderLayout布局,pCenter中放置49个标签,用来显示日历。窗口的南面添加一个Pane容器pSouth,其布局是FlowLayout布局,pSouth中放一个下拉列表框,用来选择月份,放一个文本框,用来输入年份。要求当前日期数字的背景颜色为蓝色。工作计划1. 概要设计(说明本程序中用到的所有数据的定义、程序的流程图以及各程序模块之间的调用关系)2. 详细设计(列出关键代码的设计与分析,关键代码后必须有中文注释)3程序测试(列出测试结果,包括输入和输出,测试数据应该完整和严格)4制作API文档5. 编写课程设计说明书工作成果1. 按要求写出课程设计说明书(含电子文档)2. 提供完整的源程序代码3. 提供API文档参考资料1. Java程序设计教程(第2版) 雍俊海 编著 清华大学出版社2. Java 2实用教程(第4版)耿祥义等 编著 清华大学出版社指导教师签字教研室主任签字 2013年12月 30 日import java.awt.*;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.util.Calendar;import java.util.Date;import javax.swing.*;public class MyFrame extends JFrameJPanel pCenter,pSouth;JComboBox combobox;JTextField txt;JLabel label=new JLabel49;JLabel showTime;int nowYear,nowMonth,nowDate,dangRi;MyFrame()/构造方法JbInit();/调用JbInit()函数this.add(pCenter);this.setTitle(万年历);/设置标题this.add(South, pSouth);this.setSize(400,400);/设置窗口大小this.setVisible(true);/设置窗口可见this.setLocationRelativeTo(null);/将窗口置于屏幕中央this.setResizable(false);/设置窗口不可改变大小this.setLayout(new BorderLayout();/设置窗口的布局this.setDefaultCloseOperation(3);/设置单击窗口右上角关闭图标后,结束程序void setNowTime()Calendar rili=Calendar.getInstance();/创建一个日历对象nowYear=rili.get(Calendar.YEAR);nowMonth=rili.get(Calendar.MONTH)+1;nowDate=rili.get(Calendar.DATE);/获取现在的年月日void JbInit() setNowTime();pCenter=new JPanel();pSouth=new JPanel();txt=new JTextField(5);this.pCenter.setBackground(Color.lightGray);this.pSouth.setBackground(Color.pink);/设置背景颜色String time=String.valueOf(nowYear)+年+String.valueOf(nowMonth)+月;showTime=new JLabel(time);combobox=new JComboBox();pCenter.setLayout(new GridLayout(7,7);for(int i=0;i49;i+)labeli=new JLabel( );pCenter.add(labeli);/在pCenter中加上49个空白标签pSouth.setLayout(new FlowLayout();pSouth.add(showTime);pSouth.add(txt);combobox.addItem(1月);combobox.addItem(2月);combobox.addItem(3月);combobox.addItem(4月);combobox.addItem(5月);combobox.addItem(6月);combobox.addItem(7月);combobox.addItem(8月);combobox.addItem(9月);combobox.addItem(10月);combobox.addItem(11月);combobox.addItem(12月);Calendar t=Calendar.getInstance();t.setTime(new Date();huoquShijian(t.get(Calendar.YEAR),t.get(Calendar.MONTH)+1);/月份从0开始所以要加1combobox.addItemListener(new ItemListener()/添加监听public void itemStateChanged(ItemEvent e) int year;String s=combobox.getSelectedItem().toString();int month=Integer.parseInt(s.substring(0, s.length()-1);if(!txt.getText().equals()year=Integer.parseInt(txt.getText();elseCalendar t=Calendar.getInstance();t.setTime(new Date();year=t.get(Calendar.YEAR); String time=String.valueOf(year)+年+String.valueOf(month)+月;showTime.setText(time);huoquShijian(year,month););pSouth.add(combobox);void huoquShijian(int year,int month)char a=日一二三四五六.toCharArray();for(int i=0;i7;i+)labeli.setText(String.valueOf(ai);Calendar rili=Calendar.getInstance();rili.set(year, month-1, 1);int weekDay=rili.get(Calendar.DAY_OF_WEEK)-1;/每个月1号为星期几int day=0;if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)day=31;if(month=4|month=6|month=9|month=11)day=30;if(month=2)if(year%4=0)&(year%100!=0)|(year%400=0)day=29;elseday=28;for(int i=7;iweekDay+7;i+)labeli.setText( );for(int i=weekDay+7, k=1;iweekDay+day+7;i+)labeli.setText(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考研专业中药试题及答案
- 人力专业试题及答案
- 酒店专业制度试题及答案
- 幼教专业试题及答案
- 门面混凝土夹层施工方案
- 抹灰施工专项施工方案
- 盘扣支架施工方案
- 龙门结构加固施工方案
- 冷拌沥青施工方案
- 水务行业技术规范与市场分析
- 大金D型水冷螺杆机说明书
- 部编版三年级上册道德与法治第一单元第1课《学习伴我成长》课件
- JJG 700 -2016气相色谱仪检定规程-(高清现行)
- ASCO双电源自动转换开关操作手册
- 组合式塔吊基础施工专项方案(117页)
- 1、《国际贸易实务》课程标准解析
- 现场临电方案改
- 知识产权进校园小学生知识产权科普讲座课件
- 生活百科常识试题及答案1
- 饼干制造工艺介绍及饼干分类
- 《建筑材料》 教案
评论
0/150
提交评论