北邮Java程序设计作业3

北邮Java程序设计作业3

ID:38761580

大小:301.67 KB

页数:10页

时间:2019-06-19

北邮Java程序设计作业3_第1页
北邮Java程序设计作业3_第2页
北邮Java程序设计作业3_第3页
北邮Java程序设计作业3_第4页
北邮Java程序设计作业3_第5页
资源描述:

《北邮Java程序设计作业3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京邮电大学Java程序设计Java程序设计题目:课程作业三——实验报告9北京邮电大学Java程序设计一、题目要求作业要求:按如下要求编写图形用户界面程序,最后提交纸质报告报告要求:包括设计思路、关键代码及运行结果题目:在以下题目中任选一题,也可以自由发挥,要求使用Java事件处理机制。Java简易计算器Java日历软件Java记事本Java学生信息管理系统二、设计思路1、设计图形界面我们期望的图形界面大概是这个样子:XXXX年XX月日一二三四五六年份:1234(输入框)567891011月份:1213141516171

2、8(输入框)19202122232425查询按钮2627282930备忘:(输入框)其中,只要在年份和月份对应的输入框中,输入一个年份、月份,按下查询按键,日历即可显示,最顶上的标题可以动态更新。这是各个组件的关系示意图,其中,图中的p0、p1、p2为JPanel9北京邮电大学Java程序设计对象,方便安排我们的格局;label0、label1、label2三个对象,为JLable对象,用于显示三个标签,text1、text2、text3三个对象,为JTextField对象,用于输入年份月份,button1为JButto

3、n对象,用于按下以查询日历。1、程序流程图程序开始显示2014年12月的日历,当输入一个年份和月份时,判断是否合法,合法则输出该月的日历,不合法则输出一个空日历。2、程序逻辑框图以上是我们程序的逻辑框图。首先利用leapYear()判断这一年是否为闰年;然后利用getMonthDay(),各个月份的日期相加,求出1800年以来,这个月之前共有多少天;然后利用getStartDay(),求出这个月开始的一天为星期几,再配合getMonthDay(),即可得到该月的日历。再使用Showcal(),修改内部参数,即可在程序中显

4、示出来。9北京邮电大学Java程序设计一、关键代码分析①构造方法:publiccal(){super("2012210637郑晨宇——Java作业·日历软件");//框架命名this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口关闭函数this.setBounds(400,150,550,340);//设置窗口的位置和大小Containerc=getContentPane();p1=newJPanel();//面板对象,p3=newJPanel(newGridLa

5、yout(8,1,3,3));//在面板对象p3里使用网格布局管理器p2=newJPanel(newGridLayout(7,7,10,1));//网格布局管理器label0=newJLabel("年份:");//标签组件label1=newJLabel("月份:");label2=newJLabel("备忘录:");label3=newJLabel("");text1=newJTextField("2014",1);//文本框text2=newJTextField("12",1);text3=newJTextField

6、(1);button1=newJButton("查看");//按钮inti;//中心面板中各个标签初始化(用显示日历7行7列)for(i=0;i<7;i++)p2.add(ai[i]=newJLabel(ast[i]));//第一行显示是周几(星期日到星期六)for(i=7;i<49;i++)p2.add(ai[i]=newJLabel(""));//暂时为空,在showcal中具体定义各月不同的显示p3.add(label0);p3.add(text1);p3.add(label1);p3.add(text2);p3.

7、add(button1);p3.add(label2);p3.add(text3);p1.add(label3);setVisible(true);c.add(p1,BorderLayout.NORTH);c.add(p3,BorderLayout.EAST);c.add(p2,BorderLayout.CENTER);button1.addActionListener(this);//注册年份、月份输入和ok按钮监听器this.setVisible(true);//窗口可见}//main主函数这个构造方法首先构造了一个

8、JFrame对象并初始化,然后将各个标签、输9北京邮电大学Java程序设计入框、按键赋初值,填入预定的panel中,在将panel填入框架的指定位置,最后设定了按键的监听器。由于cal类已经实现了ActionListener接口(实现过程见后),所以使用该对象作为事件处理器即可。①actionPerformed方法p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。