1. 本周学习总结
1.1 思维导图:Java图形界面总结
1.2 可选:使用常规方法总结其他上课内容。
- Swing分为容器组件和其他组件,容器组件主要包含了JFrame(框架)和Jpanel(面板)。
- 布局管理器主要有FlowLayout布局和BorderLayout布局
- 事件处理有事件源和事件监听器
2.书面作业
1. GUI中的事件处理
1.1 写出事件处理模型中最重要的几个关键词。
- 事件源:能够产生事件的GUI组件对象,如按钮、文本框等。
- 事件监听器:由事件源触发一个事件,监听器来处理该事件。
- 事件处理方法:接受、解析、处理事件类对象。
1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。
3.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。
大作业的还没有改善好,就先做了下面的实验,后续我会补上,见谅。
3.1 运行界面截图,需要出现你的学号与姓名
实验一:
实验二:
实验三:
3.2 截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。
实验一:
实验二:
实验三:
选做:4.思考:使用Java解决实际问题-代码量统计及显示
4.1 为了以更直观的方式展示每周自己完成的代码量,现在想用图形编程技术将自己每周的代码量数据以折线图的方式展现出来。请描述解决这个问题的输入(Input)是什么?处理过程(Process)是什么?输出(Output)是什么?并写出解决这个问题的步骤。
Input:个人的每周代码总量
Output:代码量数据折线图
解决步骤:1、先统计每周代码量2、将统计的代码数量转化为点的集合3、通过点与点之间的关系用Swing的方法画出折线图形。
4.2 进阶:如果希望统计班上所有人的代码量、代码量变化趋势,并实现一个代码量排行榜,应如何解决?该问题的输入是什么,处理过程是什么,输出是什么?解决这个问题大概需要几个步骤。
Input:个人的总代码量
Output:个人的代码量、代码量变化趋势
解决方法:将代码数量进行汇总,形成点集,将其排序形成排行榜,最后通过软件编程形成图形。
步骤:1、统计每个人的每周代码总量;2、通过总量转化为点的集合;3、通过点与点之间的集合将其用netbeans得到变化趋势;4、将代码量进行排序,最后输出其排行榜。
3.统计本周完成的代码量
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 280 | 280 | 5 | 5 |
3 | 530 | 250 | 9 | 4 |
4 | 950 | 420 | 15 | 6 |
5 | 1345 | 395 | 20 | 5 |
6 | 1924 | 579 | 26 | 6 |
7 | 2248 | 324 | 31 | 5 |