- 39
- 0
- 约7.32千字
- 约 12页
- 2017-06-09 发布于四川
- 举报
Java程序设计
课程设计报告
设计题目:电子日历设计
班级:
学号:
姓名:
需求分析
设计并实现一个电子日历,当用户在下拉列表中选择年份后,显示某年各个月的日历。
概要设计
本程序要求实现在点击按钮以及在下拉菜单中进行点击选择时日历页面以及日期信息行能够正确显示当前选择的日期,所以在源程序中应该在点击按钮时产生ActionEvent事件,修改当前显示日期以及显示当月日历;在菜单中选择年份时能够产生ItemEvent事件,使得日历直接跳转到所选年份。
详细设计
源程序分为三部分,主程序部分 CalendarMainClass,日历实现部分 CalendarClass, 页面实现部分 CalendarFrame。
主程序CalendarMainClass
声明并创建一个页面实现部分CalendarFrame类的对象,使用 setBounds() 方法设置初始位置以及窗口大小;使用setTitle() 方法设置窗口标题;使用setLocationRelativeTo()方法设置窗口居中显示:使用setVisible()以及 setDefaultCloseOperation() 方法设置窗口可见和单击窗体右上角的关闭图标后程序会做出怎样的处理。
日历实现部分 CalendarClass
首先创建一个长度为42的字符串数组,用来存放日期;其后判断所选月份的长短,并存入数组中。
页面实现部分 CalendarFrame
窗口页面的布局设计如下:新建一个JPanel面板 panel,将其设置为 BorderLayout布局,放置于窗口的NORTH区,将按钮上月previousMonth ,按钮下月nextMonth 放置在JPanel的对象pNorth中,并将菜单组件list和pNorth分别放置在panel的NORTH区,SOUTH区;新建一个JPanel面板pCenter,将pCenter设置为7行7列的GridLayout布局,将星期组件和日期组件添加入pCenture中,把pCenture添加入一个ScrollPane的对象scrollPane当中,将scrollPane放置在窗口的CENTER区;将日期信息组件showMessage 添加入JPanel的对象pSouth中,并将pSouth放置在窗口的SOUTH区。
为按钮上月previousMonth ,按钮下月nextMonth以及下拉菜单设置监视器,重写public void actionPerformed (ActionEvent e),public void itemStateChanged (ItemEvent e)方法,使得在进行相应操作时能够产生相应的时间。
页面实现部分 CalendarFrame 的图形化显示
程序代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;
public class CalendarMainClass
{
public static void main(String args[])
{
CalendarFrame frame =new CalendarFrame();
frame.setBounds(0,0,800,550);
frame.setTitle(Calendar);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class CalendarClass
{
String day[];
int year=2010,month=0;
public void setYear(int year)
{
this.year=year;
}
public int getYear()
{
return year;
}
public void setMonth(int month)
{
您可能关注的文档
- (市场营销指标).doc
- (新)人教版《道德与法治》七年级下册2.1《男生女生》学案(含答案).doc
- “双证课程体系改革”的成果总结.doc
- 《吾国与吾民》(中英文版).DOC
- 【最新】文明单位测评体系(2016年版).doc
- §2.1--实验:探究小车速度随时间变化的规律教案.doc
- C语言要点8页.doc
- Java线程Executor框架详解与使用.doc
- XX大桥挂篮安全作业专项方案.doc
- 安全生产责任制考核表(全).doc
- 《JBT 11907-2014玉米剥皮机》专题研究报告.pptx
- 《JBT 7512.3-2014圆弧齿同步带传动 第3部分:设计方法》专题研究报告.pptx
- 《JBT 12019-2014多参数食品现场快速检测仪通用技术条件》专题研究报告.pptx
- 《JBT 11725-2013机床电气控制系统 故障环路阻抗试验规范》专题研究报告.pptx
- 《JBT 3989.3-2014渐开线圆柱齿轮磨齿机 第3部分:成形砂轮磨齿机 精度检验》专题研究报告.pptx
- 《JBT 7860-2000工业网用金属丝》专题研究报告.pptx
- 《JBT 10575-2013光学计》专题研究报告.pptx
- 《JBT 10819-2008聚丙烯腈编织填料 技术条件》专题研究报告.pptx
- 《JBT 11348-2013塑料挤出流延薄膜辅机》专题研究报告.pptx
- 《JBT 12849-2016柴油机电控单体泵 电磁执行器》专题研究报告.pptx
原创力文档

文档评论(0)