想要的私信哈~
目录结构:
第一章 引言 6
1.1 目前现状 6
1.2 选题意义 6
1.3 本文概述 7
第二章 可行性分析 7
2.1 技术可行性 7
2.3 所需要的工具 7
第三章 需求分析 10
3.1 软件功能 10
3.2 业务流程 10
3.3 界面要求 10
3.4 其他要求 11
第四章 软件设计与编码 11
4.1 系统架构设计 11
4.2 功能模块设计 11
4.4 代码展示-主方法 11
4.4 代码展示-布局 12
4.4 代码展示-监听 14
4.4 代码展示-日期计算 16
第五章 测试与实现 18
5.1 测试方案 18
5.2 效果展示 19
第六章 心得体会 20
致 谢 23
系统截图:
核心代码:
public CalendarFrame()
{
list.addItem("2017");
list.addItem("2018");
list.addItem("2019");
list.addItem("2020");
list.addItem("2021");
list.addItem("2022");
list.addItem("2023");
list.addItem("2024");
list.addItemListener(this);
JPanel pCenter=new JPanel();
pCenter.setLayout(new GridLayout(7,7));
for(int i=0;i<7;i++)
{
titleName[i]=new JButton(name[i]);
pCenter.add(titleName[i]);
}
for(int i=0;i<42;i++)
{
labelDay[i]=new JLabel("",JLabel.CENTER);
pCenter.add(labelDay[i]);
}
calendar=new CalendarClass();
calendar.setYear(year);
calendar.setMonth(month);
String day[]=calendar.getCalendar();
for(int i=0;i<42;i++)
{
labelDay[i].setText(day[i]);
}
nextMonth=new JButton("NextMonth");
previousMonth=new JButton("PreviousMonth");
nextMonth.addActionListener(this);
previousMonth.addActionListener(this);
JPanel panel=new JPanel();
panel.setLayout(new BorderLayout());
panel.add(list,BorderLayout.NORTH);
JPanel pNorth=new JPanel(),
pSouth=new JPanel();
pNorth.add(previousMonth);
pNorth.add(nextMonth);
pSouth.add(showMessage);
showMessage.setText("Calendar:"+calendar.getYear()+" year"+ calendar.getMonth()+" month" );
ScrollPane scrollPane=new ScrollPane();
scrollPane.add(pCenter);
panel.add(pNorth,BorderLayout.SOUTH);
add(scrollPane,BorderLayout.CENTER);
add(panel,BorderLayout.NORTH);
add(pSouth,BorderLayout.SOUTH);
}