- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java 万年历论文
JAVA实验之我的个性万年历
年级:08软件工程 姓名:左 林 邹慧锦 (1)选题依据
万年历是日常生活中不可或缺的小工具,用万年历我们可以准确地查到当前,以后或是过去的日期,极大地方便了我们的生活。在万年历上添加了显示本地时间以后会更加准确地显示时间。无论是对于我们学生还是上班族或是自由职业者需要经常查看和查找万年历来规划自己将要做得一些事情,或是回忆在过去的时间里已经做过的事情,使之更加有利于提升我们的学习或是工作进度。
特别是现在,我们快要期末考试了,查看万年历的话将更加有助于我们的复习。
(2)分析、开发、测试过程
想要实现一个万年历的话,需要通过Swing图形用户界面程序设计来实现。首先应该有一个大的框架来盛放这个万年历,本实验用面板panel来实现这个框架。对它以边框布局(BorderLayout)形式进行布局,并在其中通过添加面板这种中间容器,即在面板中添加组件,然后将面板添加到框架中。
在实验的初期,只是实现的功能较为单一:即查看以及查找日期。随后又逐渐添加了一些功能。
分别通过MainShow类和Time类来实现。
对于MainShow类,首先是定义了一个总的面板panel的四个方向上的面板,分别是北(上)、南(下)、中、东(右)。在随后的程序中再分别往这四个面板中添加不同的组件来实现各个不同的功能。
对于panelshang面板,分别含有两个下拉列表框,通过实例化JCombox以及add方法实现,两个标签分别初始化为“年份”和“月份”。在程序中定义了字符串型的数组animals[12],初始化为:鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪,并通过标签生成。在对显示下拉列表中的年份对应的生肖时,通过下面的代码实现:
for(int i=0;i12;i++)
{
animal[i].setForeground(Color.black); //当下拉列表中的年份发生变化时,实现对生肖的重写,即使颜色正确显示。
animal[i].setFont(new Font(宋体,Font.BOLD,15));
}
now.set(desyear,desmonth,1); // 设置时间为所要查询的年月的第一天
if((desyear)%12==4) animal[0].setForeground(Color.red); //设置每一年对应生肖的颜色
else if((desyear)%12==5) animal[1].setForeground(Color.red);
else if((desyear)%12==6) animal[2].setForeground(Color.red);
else if((desyear)%12==7) animal[3].setForeground(Color.red);
else if((desyear)%12==8) animal[4].setForeground(Color.red);
else if((desyear)%12==9) animal[5].setForeground(Color.red);
else if((desyear)%12==10) animal[6].setForeground(Color.red);
else if((desyear)%12==11) animal[7].setForeground(Color.red);
else if((desyear)%12==0) animal[8].setForeground(Color.red);
else if((desyear)%12==1) animal[9].setForeground(Color.red);
else if((desyear)%12==2) animal[10].setForeground(Color.red);
else if((desyear)%12==3) animal[11].setForeground(Color.red);
当前下拉菜单所显示的年份对应的生肖颜色设置为红色。
对于Time类,在其中通过重写 paint 方法,以便在 canvas上执行自定义图形。并输出显示本地时间。格式为:yyyy年MM
文档评论(0)