java课程设计--万年历.doc

上传人:人*** 文档编号:521731877 上传时间:2024-02-15 格式:DOC 页数:25 大小:430.68KB
返回 下载 相关 举报
java课程设计--万年历.doc_第1页
第1页 / 共25页
java课程设计--万年历.doc_第2页
第2页 / 共25页
java课程设计--万年历.doc_第3页
第3页 / 共25页
java课程设计--万年历.doc_第4页
第4页 / 共25页
java课程设计--万年历.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《java课程设计--万年历.doc》由会员分享,可在线阅读,更多相关《java课程设计--万年历.doc(25页珍藏版)》请在金锄头文库上搜索。

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 各种包的导入:import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.Toolkit;import java.a

3、wt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Calendar;import java.util.GregorianCalendar;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;3.2控件的初始化contentP

4、ane = new JPanel(new BorderLayout();/ 主面板northPane = new JPanel(new BorderLayout(); / 放按钮面板的面板centerPane = new JPanel(new GridLayout(7, 7); / 中间的日期(七行七列)面板buttonPane = new JPanel(); / 按钮面板labelYear = new JButton(年份:); / 显示年份文字labelMonth = new JButton(月份:); / 显示月份文字buttonPreYear = new JButton(); / 下一

5、年的按钮buttonPreMonth = new JButton();/ 下一月按钮newTime = new JButton(更新时间);boxYear = new JComboBox(); / 年的下拉列表boxMonth = new JComboBox(); / 月的下拉列表ca = new GregorianCalendar();Jhour = new JTextField(2);Jminute = new JTextField(2);Jsecond = new JTextField(2);date = new JPanel();dateTime1 = new JLabel(时);da

6、teTime2 = new JLabel(分);dateTime3 = new JLabel(秒);3.3绘制万年历的界面public WanNianLi() this.setTitle(万年历); this.setSize(500, 400); / 将面板居中处理 Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); int screenWidth = d.width; int screenHeight = d.height; this.setLocation(screenWidth - this.getWidth() / 2,

7、 (screenHeight - this.getHeight() / 2); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(true);3.4 增加控件/ 把按钮放到了按钮面板里buttonPane.add(labelYear);buttonPane.add(buttonPreYear);buttonPane.add(boxYear);buttonPane.add(buttonNextYear);buttonPane.add(labelMonth);b

8、uttonPane.add(buttonPreMonth);buttonPane.add(boxMonth);buttonPane.add(buttonNextMonth);/ 把按钮面板放到了northPane中northPane.add(buttonPane, BorderLayout.CENTER);/ 把northPane和centerPane放到主面板中contentPane.add(northPane, BorderLayout.NORTH);contentPane.add(centerPane, BorderLayout.CENTER);contentPane.add(date,

9、BorderLayout.SOUTH);3.5增加监听/给年份下拉列表添加事件监听器boxYear.addActionListener(new ActionListener()/给月份下拉列表添加事件监听器boxMonth.addActionListener(new ActionListener()/上一年的按钮监听buttonPreYear.addActionListener(new ActionListener()/下一年的按钮监听buttonNextYear.addActionListener(new ActionListener()/上一月的监听buttonPreMonth.addAc

10、tionListener(new ActionListener()/下一月的监听buttonNextMonth.addActionListener(new ActionListener()/更新时间按钮的监听newTime.addActionListener(new ActionListener() )3.6封装操作/ 封装给年份下拉列表赋值的操作private void initBoxYear() /封装给月份下拉列表赋值的操作private void initBoxMonth() 4.源程序package 万年历;import java.awt.BorderLayout;import ja

11、va.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Calendar;import java.util.GregorianCalendar;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFr

12、ame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class WanNianLi extends JFrame private int temp0 = 0;private int year = 0;private int month = 0;private int hour = 0;private int minute = 0;private int second = 0;Calendar ca = null;private JTextField Jhour

13、= null;private JTextField Jminute = null;private JTextField Jsecond = null;private JPanel contentPane = null;/ 主面板private JPanel northPane = null; / 放按钮面板的面板private JPanel centerPane = null; / 中间的日期面板private JPanel buttonPane = null; / 按钮面板private JPanel time = null; /时钟面板private JPanel date = null;

14、private JButton labelYear = null; / 显示年份文字private JButton labelMonth = null; / 显示月份文字private JButton buttonPreYear = null; / 上一年按钮private JButton buttonNextYear = null; / 下一年的按钮private JButton buttonPreMonth = null; / 上一月按钮private JButton buttonNextMonth = null;/ 下一月按钮private JButton newTime = null;private JComboBox boxYear = null; / 年的下拉列表private JComboBox boxMonth

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 法律文献 > 民法

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