欢迎来到天天文库
浏览记录
ID:47664961
大小:105.51 KB
页数:16页
时间:2020-01-28
《小日历-JAVA课程设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、共17页第16页目录1.设计目标…………………………………………………32.设计思想…………………………………………………33.类及对象设计……………………………………………34.程序源代码………………………………………………45.调试记录…………………………………………………146.总结………………………………………………………157.参考文献…………………………………………………17共17页第16页JAVA小日历组件设计1.设计目标本课程设计是一个JAVA小日历组件的设计,利用Frame框架类、面板类进行图形化界面设计,实现小日历的公历显示等功能。2.设计思
2、想(1)本小日历设计主体结构为:设计一个框架MainFrame,然后在MainFrame里添加一个MainPanel面板。定义一个MainPanel面板类,该面板以边布局格式,所有其他面板、标签等均添加到该面板中。(2)MainPanel面板北部(上方),添加一个年月面板YearMonthPanel。该年月面板主要放年份显示、月份显示、标题显示。YearMonthPanel面板也使用边布局格式,西部添加一个年份面板,放年份信息;中部添加一个TextPanel面板,放标题文本显示信息;东部添加一个月份面板MonthPanel,放月份下拉框信息。(3)MainPan
3、el主面板的中部,添加一个DaysPanel面板用于放置月份的天数表格信息。(4)MainPanel主面板的南部(下方),添加一个InfoPanel面板,主要用于放置显示个人信息。(5)InfoPanel面板上设计添加一个超级链接标签,链接到个人博客。3.设计类及对象设计在本程序中:定义了一个Frame类,主要定义一个窗体框架,用于显示日历信息,并在主函数中只创建一个该窗体对象实现程序功能。定义了一个主日历面板类Xiaorili,其中包含了日历设计所用到的全局变量、功能函数等,在Frame类里定义了其对象。在该日历面板类里又设计了一个内部类CalendarTab
4、le表格类,用于布局日历天的显示格式。为了设计一个超级链接,定义了一个LinkLable类,单独保存在一个文件LinkTbale.java中,在日历面板类Xiaorili里定义了其对象。共17页第16页4.程序源代码(1)xiaoril.java文件代码:importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.table.*;publicclassXiaoriliextends
5、JApplet{//==================================================/*定义全局变量*/publicstaticfinalColorbackground=Color.white;//背景色publicstaticfinalColorforeground=Color.black;//前景色publicstaticfinalColorheaderBackground=Color.DARK_GRAY;//星期publicstaticfinalColorheaderForeground=Color.white;//星期
6、前景色publicstaticfinalColorselectedBackground=Color.green;//选中背景色publicstaticfinalColorselectedForeground=Color.white;//选中前景色publicstaticfinalStringWeekSun="星期日";//星期标签名称publicstaticfinalStringWeekMon="星期一";publicstaticfinalStringWeekTue="星期二";publicstaticfinalStringWeekWed="星期三";publi
7、cstaticfinalStringWeekThu="星期四";publicstaticfinalStringWeekFri="星期五";publicstaticfinalStringWeekSat="星期六";privateJPanelMainPanel;//日历面板privateJLabelyearsLabel;//“年份”标签privateJSpinneryearsSpinner;//年份组合框privateJLabelmonthsLabel;//“月份”标签共17页第16页privateJComboBoxmonthsComboBox;//12月份下拉框p
8、rivateJLabel
此文档下载收益归作者所有