201621123063《java程序设计》第7周实验报告
1. 本周学习总结
1.1 思维导图:Java图形界面总结

2.书面作业
1. GUI中的事件处理
1.1 写出事件处理模型中最重要的几个关键词。
事件源:够产生事件的GUI组件对象,如button按钮
事件监听器:当事件发生时做出反应,调用对应的事件处理方法
事件处理方法:能够接收、解析和处理事件类对象
1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。

2. 大作业:使用图形界面改善你的购物车,考核点如下:
2.1 给出项目的分工表格与git地址
分工表格:| 学生| 负责任务 | 博客地址 |
| ------| ------------- | ------------ |
| 叶斓浈 | 添加商品到购物车,从购物车删除商品,清空购物车,结算 | |
git地址:https://gitee.com/Yelz/ShopOnline
2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名)
菜单:

商城:

添加商品到购物车:

从购物车删除商品:


清空购物车:

结算:

2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?
编译时常产生空指针错误,因为有时忘了用构造函数对控件进行实例初始化。编写方法时,如果有重写方法,可以有不同的访问修饰符,但参数列表必须完全与被重写的方法相同。
编写方法时要面向对象,注意代码的可移植性。
2.4 码云提交记录

3.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。
3.1 运行界面截图,需要出现你的学号与姓名。
3.2 截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。
4.选做:思考:使用Java解决实际问题-代码量统计及显示
4.1 为了以更直观的方式展示每周自己完成的代码量,现在想用图形编程技术将自己每周的代码量数据以折线图的方式展现出来。请描述解决这个问题的输入(Input)是什么?处理过程(Process)是什么?输出(Output)是什么?并写出解决这个问题的步骤。
输入:代码量
处理过程:把代码量转化成点的集合,并据此画出折线
输出:折线图
步骤:1.统计每周代码量 2.把代码量转换成点的集合 3.根据点的集合用swing中的方法画折线图
4.2 进阶:如果希望统计班上所有人的代码量、代码量变化趋势,并实现一个代码量排行榜,应如何解决?该问题的输入是什么,处理过程是什么,输出是什么?解决这个问题大概需要几个步骤。
输入:班级所有人的代码量
处理过程:把各同学的代码量转化成点的集合,并据此得出每个人的代码量变化趋势折线,把每个人的代码总量算出来,据此排序实现代码量排行榜。
输出:代码量变化趋势折线图,代码量排行榜
步骤:统计班上所有人的代码量、代码量变化趋势重复4.1做法
比较每个人的代码量,排序后存入列表,用图形界面输出列表。
5. 选做:JavaFX入门
完成其中的作业1、作业2。内有代码,可在其上进行适当的改造。建议按照里面的教程,从头到尾自己搭建。


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

周次 | 行数 | 新增行数 | 文件数 | 新增文件数 |
- | :-: | :-: | :-: | :-:
1 | 226 | 226 | 45 | 45 |
2 | 377 | 377 | 7 | 7 |
3 | 712 | 281 | 42| 9 |
4 | 166 | 166 | 2 | 2|
5 | 253 | 253 | 4 | 4|
6 | 484 | 484 | 9 | 9|
7 | 269 | 269 |1 | 1 |

浙公网安备 33010602011771号