201621123010《Java程序设计》第7周学习总结


1. 本周学习总结

1.1思维导图:Java图形界面总结

201621123010《Java程序设计》第7周学习总结


2.书面作业

1. GUI中的事件处理

1.1 写出事件处理模型中最重要的几个关键词。

  • addActionListener(new ActionListener())
  • actionPerformed(ActionEvent e)
  • e.getSource

1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。

代码
201621123010《Java程序设计》第7周学习总结
运行
201621123010《Java程序设计》第7周学习总结


2. 大作业:使用图形界面改善你的购物车,考核点如下:

2.1 给出项目的分工表格与git地址

2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名)

2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?

2.4 给出几个人在码云上同一项目的提交记录截图。如果某个人无提交记录,视为未完成。

2.5 选做加分:通过LICEcap录制你的程序操作视频放到博客作业中。


3.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。

3.1 运行界面截图,需要出现你的学号与姓名。

题目1:
使用NetBeans设计的计算器小程序:
201621123010《Java程序设计》第7周学习总结
使用Java编写的计算器小程序:
201621123010《Java程序设计》第7周学习总结
当文本框内输入非数值的内容时,运行后会报错提示java.lang.NumberFormatException,出现这一报错的原因是代码中使用的是Integer.parseInt()的方法将表示的是int型的字符串转化为整型,但当输入的不是int型的字符串,包含不可解析的内容时,便会抛出该报错信息。
解决方法可以是自行添加代码,首先判断输入文本框的内容是否符合要求,当输入文本框的内容不符合要求时,则不执行之后的Integer.parseInt()转换代码等,并抛出信息提示输入有误重新输入。

题目2
使用Java编写的QQ登录界面:
201621123010《Java程序设计》第7周学习总结
201621123010《Java程序设计》第7周学习总结
在布局上,使用NetBeans设计布局只需要将组件放置在指定位置就好,系统自动生成调整代码。但在Java上编写时,则需要注意加入组件的先后顺序,比如在设置成GridLayoutpanel上添加组件时,由于是按从左至右,从下至下的规则排放组件,所以在使用add语句加组件的时候就要格外注意先后顺序,避免运行后的图形界面出现放置位置错误的问题。

题目3
注册前文件内容:
201621123010《Java程序设计》第7周学习总结
注册
201621123010《Java程序设计》第7周学习总结
注册后文件内容:
201621123010《Java程序设计》第7周学习总结
注册后登录
201621123010《Java程序设计》第7周学习总结
登录成功显示主菜单界面:
201621123010《Java程序设计》第7周学习总结
点击打开文件按钮后:
201621123010《Java程序设计》第7周学习总结
201621123010《Java程序设计》第7周学习总结

点击存储文件
201621123010《Java程序设计》第7周学习总结
201621123010《Java程序设计》第7周学习总结

点击退出按钮:
201621123010《Java程序设计》第7周学习总结

3.2 截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。

三题中仅计算器该题用过NetBeans设计,另外两题由于第二题要求不使用NewtBeans设计,所以都是在Java上完成的,代码与运行界面一同截图了。
计算器关键代码:
201621123010《Java程序设计》第7周学习总结


3.统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。
码云提交记录:
201621123010《Java程序设计》第7周学习总结

201621123010《Java程序设计》第7周学习总结

周次 总代码量 新增代码量 总文件数 新增文件数
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
上一篇:数据结构图文解析之:队列详解与C++模板实现


下一篇:数据结构图文解析之:AVL树详解及C++模板实现