欢迎来到天天文库
浏览记录
ID:23414671
大小:396.50 KB
页数:24页
时间:2018-11-07
《java课程设计--万年历》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JAVA软件项目设计1项目报告11.设计分析:31.1需求分析31.2功能设计32.程序结构:43.各模块功能及程序说明:43.1各种包的导入:43.2控件的初始化53.3绘制万年历的界面63.4增加控件63.5增加监听73.6封装操作84.源程序85.操作方法(流程)226.实验结果237.心得体会:251.设计分析:1.1需求分析对于万年历系统,其主要功能是:查看当日日期(年、月、日)、查看当时时间、查看其他年月的月历、对选中的日期进行标识。主要使用流程是:查看万年历系统,查看其他月份或年份日历,选中其他日期查看,查看当日日期。1.2
2、功能设计本程序要构建的万年历程序,其功能有以下几个方面:(1)通过JDK环境运行,实现图像界面。(2)能以月历的形式显示日期与星期。(3)支持用户自己用下拉形式来选择年份和月份。(4)通过点击“更新时间”按钮来刷新当前时间。开始程序初始化获取当前系统时间年份等数据绘制界面显示结果返回2.程序结构:3.各模块功能及程序说明:3.1各种包的导入:importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.GridLayout;
3、importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.Calendar;importjava.util.GregorianCalendar;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing
4、.JPanel;importjavax.swing.JTextField;3.2控件的初始化contentPane=newJPanel(newBorderLayout());//主面板northPane=newJPanel(newBorderLayout());//放按钮面板的面板centerPane=newJPanel(newGridLayout(7,7));//中间的日期(七行七列)面板buttonPane=newJPanel();//按钮面板labelYear=newJButton("年份:");//显示年份文字labelMonth
5、=newJButton("月份:");//显示月份文字buttonPreYear=newJButton("<<");//上一年按钮buttonNextYear=newJButton(">>");//下一年的按钮buttonPreMonth=newJButton("<<");//上一月按钮buttonNextMonth=newJButton(">>");//下一月按钮newTime=newJButton("更新时间");boxYear=newJComboBox();//年的下拉列表boxMonth=newJComboBox();//月的下拉
6、列表ca=newGregorianCalendar();Jhour=newJTextField(2);Jminute=newJTextField(2);Jsecond=newJTextField(2);date=newJPanel();dateTime1=newJLabel("时");dateTime2=newJLabel("分");dateTime3=newJLabel("秒");3.3绘制万年历的界面publicWanNianLi(){this.setTitle("万年历");this.setSize(500,400);//将面板居中
7、处理Dimensiond=Toolkit.getDefaultToolkit().getScreenSize();intscreenWidth=d.width;intscreenHeight=d.height;this.setLocation((screenWidth-this.getWidth())/2,(screenHeight-this.getHeight())/2);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setR
8、esizable(true);}3.4增加控件//把按钮放到了按钮面板里buttonPane.add(labelYear);buttonPane.add(buttonPreYear);butt
此文档下载收益归作者所有