java题目 万年历 计划书,Java版万年历设计报告及流程图

《Java版万年历设计报告及流程图》由会员分享,可在线阅读,更多相关《Java版万年历设计报告及流程图(7页珍藏版)》请在人人文库网上搜索。

1、Java课程设计题目 万年历 班级 计本0901班 姓名 秘密 学号 3 指导教师 韩瑞峰 要求:功能要求:可两人对下(用鼠标操作),判断胜负。界面要求:美观简洁,有简单操作说明。设计方案界面设计界面主要由两部分组成查询输入部分和结果显示部分。查询输入部分包括一个文本域,用于输入年份:一个选择下拉框,用于选择月份:一个选择按扭,用来出发查询事件。具体使用的方法见注释流程图进入界面获取系统当前的年月日查询输入输入年月得出查询的年月日对应的星期源代码import java.applet.Applet; import java.awt.*; import java.util.*; public cl。

2、ass CalendarApplet extends Applet static final int TOP = 80; /顶端距离static final int CELLWIDTH=50,CELLHEIGHT = 50; /单元格尺寸static final int MARGIN = 3; /边界距离static final int FEBRUARY = 1; TextField tfYear = new TextField(2011, 6); /显示年份的文本域Choice monthChoice = new Choice(); /月份选择下拉框Button btUpdate = new。

3、 Button(选择); /选择按钮GregorianCalendar calendar=new GregorianCalendar(); /日历对象Font smallFont = new Font(TimesRoman, Font.PLAIN, 15); /显示小字体Font bigFont = new Font(TimesRoman, Font.BOLD, 50); /显示大字体String days = 星期日, 星期一, 星期二, 星期三,星期四, 星期五, 星期六; String months = 一月, 二月, 三月, 四月,五月, 六月, 七月, 八月, 九月,十月, 十一月,。

4、 十二月; int daysInMonth = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; /每个月的天数int searchMonth,searchYear; /查询的年份及月份public void init() setBackground(Color.white); /设置背景颜色 searchMonth = calendar.get(Calendar.MONTH); /得到系统年份searchYear = calendar.get(Calendar.YEAR); /得到系统月份add(new Label( 年:); /增加组件到App。

5、let tfYear.setText(String.valueOf(searchYear); /设置文本域文字 add(tfYear); add(new Label( 月:); monthChoice.setFont(smallFont); /设置月份选择下拉框的显示字体for (int i = 0; i totalWidth) xNum = CELLWIDTH - MARGIN; yNum += CELLHEIGHT; public boolean action(Event e, Object o) int searchYearInt; if (e.target=btUpdate) sear。

6、chMonth = monthChoice.getSelectedIndex(); /得到查询月份searchYearInt = Integer.parseInt(tfYear.getText(), 10); /得到查询年份 if (searchYearInt 1581) searchYear = searchYearInt; repaint(); /重绘屏幕return true; return false; private int getNumberRows(int year, int month) /得到行数量int firstDay; int numCells; if (year 11。

7、) return (-1); firstDay = getFirstDayOfMonth(year, month); /计算月份的第一天if (month = FEBRUARY) & (firstDay = 0) & !calendar.isLeapYear(year) return 4;numCells = firstDay + daysInMonthmonth; if (month = FEBRUARY) & (calendar.isLeapYear(year) numCells+; return (numCells 11) /月份数错误,返回-1return (-1); firstDay。

8、 = getFirstDayOfYear(year); /得到每年的第一天for (i = 0; i FEBRUARY) & calendar.isLeapYear(year) firstDay+; return (firstDay % 7); private int getFirstDayOfYear(int year) /计算每年的第一天int leapYears; int hundreds;int fourHundreds; int first;if (year 1582) /如果年份小于1582年return (-1); /返回-1 leapYears = (year - 1581) 。

9、/ 4;hundreds = (year - 1501) / 100;leapYears -= hundreds;fourHundreds = (year - 1201) / 400; leapYears += fourHundreds;first=5 + (year - 1582) + leapYears % 7; /得到每年第一天return first; 程序运行效果初始界面选择日期后收获感悟经过这次课程设计使我们对JAVA图形用户界面的有关知识有了更深入了解,理,完成了简单的日历功能,输入查询的年份与月份,单击“选择”按扭,则可得到相应的日历,简单实用。,让我更加熟练的掌握了Java语言的设计能力并且有了实践经验;在设计过程中,学到了老师没有在课堂上没有教授的知识;加强了我对Java语言的学习兴趣和好感。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值