1. 本周学习总结
1.1思维导图:Java图形界面总结
2.书面作业
1. GUI中的事件处理
1.1 写出事件处理模型中最重要的几个关键词。
- addActionListener(new ActionListener())
- actionPerformed(ActionEvent e)
- e.getSource
1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。
代码:
运行:
2. 大作业:使用图形界面改善你的购物车,考核点如下:
2.1 给出项目的分工表格与git地址
2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名)
2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?
2.4 给出几个人在码云上同一项目的提交记录截图。如果某个人无提交记录,视为未完成。
2.5 选做加分:通过LICEcap录制你的程序操作视频放到博客作业中。
3.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。
3.1 运行界面截图,需要出现你的学号与姓名。
题目1:
使用NetBeans设计的计算器小程序:
使用Java编写的计算器小程序:
当文本框内输入非数值的内容时,运行后会报错提示java.lang.NumberFormatException
,出现这一报错的原因是代码中使用的是Integer.parseInt()
的方法将表示的是int型的字符串转化为整型,但当输入的不是int型的字符串,包含不可解析的内容时,便会抛出该报错信息。
解决方法可以是自行添加代码,首先判断输入文本框的内容是否符合要求,当输入文本框的内容不符合要求时,则不执行之后的Integer.parseInt()
转换代码等,并抛出信息提示输入有误重新输入。
题目2:
使用Java编写的QQ登录界面:
在布局上,使用NetBeans
设计布局只需要将组件放置在指定位置就好,系统自动生成调整代码。但在Java上编写时,则需要注意加入组件的先后顺序,比如在设置成GridLayout
的panel
上添加组件时,由于是按从左至右,从下至下的规则排放组件,所以在使用add
语句加组件的时候就要格外注意先后顺序,避免运行后的图形界面出现放置位置错误的问题。
题目3:
注册前文件内容:
注册:
注册后文件内容:
注册后登录:
登录成功显示主菜单界面:
点击打开文件按钮后:
点击存储文件:
点击退出按钮:
3.2 截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。
三题中仅计算器该题用过NetBeans设计,另外两题由于第二题要求不使用NewtBeans设计,所以都是在Java上完成的,代码与运行界面一同截图了。
计算器关键代码:
3.统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
码云提交记录:
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 90 | 90 | 5 | 5 |
2 | 322 | 232 | 11 | 6 |
3 | 652 | 330 | 16 | 5 |
4 | 946 | 294 | 21 | 5 |
5 | 1347 | 401 | 26 | 5 |
6 | 1591 | 244 | 28 | 2 |
7 | 2118 | 527 | 31 | 3 |