第七次作业
1. 本周学习总结
1.1 思维导图:Java图形界面总结
1.2 可选:使用常规方法总结其他上课内容
(1)布局管理器:管理组件在界面上的排列;
(2)GUI事件处理
- 事件:用户在GUI组件上进行的操作,如鼠标单击、关闭窗口、输入文字
- 事件源:能够产生事件的GUI组件对象,如按钮,文本框
- 事件监听器:事件源触发一个事件,但是事件源本身并不处理该事件,而是委托给事件监听器处理
(3)GUI的设计建议: - 简单的图形界面设计,优先使用NetBeans设计图形界面,可大幅度简化组件布局
- 编写小工具,优先使用Swing,速度比JavaFx2快,但Swing以不被支持
- 稍复杂的界面,建议使用JavaFx2
2.书面作业
1. GUI中的事件处理
1.1 写出事件处理模型中最重要的几个关键词。
- 事件:用户在GUI组件上进行的操作,如鼠标单击、关闭窗口、输入文字
- 事件源:能够产生事件的GUI组件对象,如按钮,文本框
- 事件监听器:事件源触发一个事件,但是事件源本身并不处理该事件,而是委托给事件监听器处理
1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。
2.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。
2.1 运行界面截图,需要出现你的学号与姓名。
题目一:
运行截图:
题目二:
运行截图:
题目三:
运行截图:
2.2 截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。
题目一:
题目二:
题目三:
选做:3.思考:使用Java解决实际问题-代码量统计及显示
3.1 为了以更直观的方式展示每周自己完成的代码量,现在想用图形编程技术将自己每周的代码量数据以折线图的方式展现出来。请描述解决这个问题的输入(Input)是什么?处理过程(Process)是什么?输出(Output)是什么?并写出解决这个问题的步骤。
- 输入(Input):输入每周自己的代码量
- 输出(Output):输出折线图
- 处理过程(Process):将每周代码量变成一个点,然后用折线的方式展现出来。
- 步骤:(1)先统计每周代码量
(2)把每周的代码量用图表中的一个点来表示
(3)根据每周代码量的点连接成折线图
3.2 进阶:如果希望统计班上所有人的代码量、代码量变化趋势,并实现一个代码量排行榜,应如何解决?该问题的输入是什么,处理过程是什么,输出是什么?解决这个问题大概需要几个步骤。 - 输入:输入班级上所有人的代码量
- 输出:代码量变化趋势折线图和代码量排行榜
- 处理过程:把班级上每个人的代码量用图表中的一个点表示,画出折线图;然后对班级上每个人的代码量进行升序排序,就可以得出代码量排行榜了(用图表输出)。
步骤:统计班级上所有人的代码量,画出折线图;代码量排行榜是比较每个人的代码量然后排序过后输出。
3.统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 492 | 492 | 10 | 10 |
3 | 435 | -57 | 6 | -4 |
4 | 0 | 0 | 0 | 0 |
5 | 312 | -123 | 8 | 2 |
6 | 525 | 213 | 7 | -1 |
7 | 236 | -289 | 3 | -4 |
8 | 305 | 69 | 3 | 0 |