作业07-Java GUI编程
1.本周学习总结
1.1 思维导图:Java图形界面总结
1.2 可选:使用常规方法总结其他上课内容。
2.书面作业
1. GUI中的事件处理
1.1 写出事件处理模型中最重要的几个关键词。
- 事件
- 事件源
- 事件监听器
1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。
代码中的事件是一个Action Event,所以监听Action Event的话就需要实现ActionListener接口,b.addActionListener(new ButtonHandler());
是实现注册监听器的
2. 大作业:使用图形界面改善你的购物车,考核点如下:
2.1 给出项目的分工表格与git地址
学生 | 负责任务 | 博客地址 |
---|---|---|
郑玉波 | 商场和购物车的图形化界面 | 郑玉波的码云地址 |
占恒 | 注册和登录的图形化界面 | 占恒的码云地址 |
2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名)
2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?
感觉写法上变了很多,开始还不适应,如果使用Netbeans直接找组件,方便了很多,组件进去,就可以出现对应组件的源代码。编写方法时,应该有一个清楚的方法名,可以先写注释再写代码。
2.4 给出几个人在码云上同一项目的提交记录截图。如果某个人无提交记录,视为未完成。
占恒:
郑玉波:
2.5 选做加分:通过LICEcap录制你的程序操作视频放到博客作业中。
提示:可以使用JTable展示数据。
3. 选做:JavaFX入门
完成其中的作业1、作业2。内有代码,可在其上进行适当的改造。建议按照里面的教程,从头到尾自己搭建。
作业1:
第一部分完成预览:
第二部分完成预览:
作业2:
修改用户Lydia的生日信息:
删除了用户Ruth。
添加新用户Henry
统计图:
有点小bug,2,9和11月单词没出来,一直想让字母竖着,很久没找到改变的地方。
作业3:第五部分:将数据用 XML 格式存储
设置快捷键:
储存:
第七部分出了点问题,学的不够,没办法生成exe程序。
选做:4.思考:使用Java解决实际问题-代码量统计及显示
4.1 为了以更直观的方式展示每周自己完成的代码量,现在想用图形编程技术将自己每周的代码量数据以折线图的方式展现出来。请描述解决这个问题的输入(Input)是什么?处理过程(Process)是什么?输出(Output)是什么?并写出解决这个问题的步骤。
4.2 进阶:如果希望统计班上所有人的代码量、代码量变化趋势,并实现一个代码量排行榜,应如何解决?该问题的输入是什么,处理过程是什么,输出是什么?解决这个问题大概需要几个步骤。
3.统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 571 | 571 | 19 | 19 |
3 | 1029 | 458 | 20 | 1 |
4 | 1029 | 0 | 20 | 0 |
5 | 1359 | 330 | 25 | 5 |
6 | 2061 | 702 | 35 | 10 |
7 | 2653 | 592 | 42 | 7 |
8 | 3315 | 662 | 48 | 6 |