201621123062《java程序设计》第七周作业总结

时间:2023-03-08 21:58:26

1. 本周学习总结

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

201621123062《java程序设计》第七周作业总结

1.2 可选:使用常规方法总结其他上课内容。

1.布局管理器的具体使用方法

2.事件处理模型及其代码的编写

3.Swing中的常用组件

4.如何使用Netbeans写GUI程序

2.书面作业

2.1 GUI中的事件处理

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

先用一张PPT的图看一下具体的联系:

201621123062《java程序设计》第七周作业总结

关键词:事件源、事件监听器

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

代码采用的是老师PPT里给的相应代码。

(1)使用内部类实现监听接口

相关代码:

201621123062《java程序设计》第七周作业总结

运行截图:

201621123062《java程序设计》第七周作业总结

(2)定义专门的外部类实现监听接口

相关代码:

201621123062《java程序设计》第七周作业总结

运行截图:

201621123062《java程序设计》第七周作业总结

(3)一个组件注册多个监听者

相关代码:

201621123062《java程序设计》第七周作业总结

(4)将容器类实现监听接口

相关代码:

201621123062《java程序设计》第七周作业总结

运行截图:

201621123062《java程序设计》第七周作业总结

(5)采用事件适配器

相关代码:

201621123062《java程序设计》第七周作业总结

运行截图:

201621123062《java程序设计》第七周作业总结

个人理解:事件的处理,首先要有一个事件源,我觉得就是我们需要做的一件事,然后事件监听器,就是要去实现这个事件的途径,有各种各样的方法。

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

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

因为之前那个合作伙伴是做登录那一块的,这一次她要先做实验的题目。所以我就给一下我做的东西吧。。。

表格:

学生 负责任务 博客地址
学生 负责任务 博客地址
吴雅思 购物系统的图形界面 吴雅思的博客链接

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

程序代码:主要的截一下,前面的一些就没截图了。。。

201621123062《java程序设计》第七周作业总结

201621123062《java程序设计》第七周作业总结

201621123062《java程序设计》第七周作业总结

201621123062《java程序设计》第七周作业总结

运行截图:

201621123062《java程序设计》第七周作业总结

201621123062《java程序设计》第七周作业总结

201621123062《java程序设计》第七周作业总结

201621123062《java程序设计》第七周作业总结

退出系统这个就没法截图了,按钮一按程序自己就没了。。。。

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

问题:之前用Scanner做输入输出操作,程序在运行的时候是要绑定控制台,然后这次要改成图形界面的时候存在问题就是我不知道怎么把程序的运行结果用图片显示出来了,它就一直在eclipse的运行框里。后面实在是要炸了。。。然后学姐告诉我用弹出界面,试了几次解决了这个问题。。。。

总结:个人感觉就是最好不要把程序给写死了,尽量不要跟控制台绑定,编写的方法应该要让它在其他环境都能够使用,不仅仅是基于控制台。

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

提交记录:

201621123062《java程序设计》第七周作业总结

提示:可以使用JTable展示数据。

参考资料:

结对编程参考资料

使用Processon画图

视频-使用Netbeans编写GUI

重要:JTable参考项目

重要:Swing实验参考资料

Java GUI 中的JTable-Netbeans设置

JTable常见用法细则-入门

JTable用法-进阶

Swing相关文章

4.选做:思考:使用Java解决实际问题-代码量统计及显示

4.1 为了以更直观的方式展示每周自己完成的代码量,现在想用图形编程技术将自己每周的代码量数据以折线图的方式展现出来。请描述解决这个问题的输入(Input)是什么?处理过程(Process)是什么?输出(Output)是什么?并写出解决这个问题的步骤。

输入:每周的代码量

过程:收集每周的代码量,将它们一个个的取值制成点集。

输出:显示折线图

步骤:每周的代码量制成点集----->使用netbeans将图形运行出来。

4.2 进阶:如果希望统计班上所有人的代码量、代码量变化趋势,并实现一个代码量排行榜,应如何解决?该问题的输入是什么,处理过程是什么,输出是什么?解决这个问题大概需要几个步骤。

输入:每个人的总代码量

过程:先将每个人的每周代码量汇总,然后将每个人的总代码量制成点集,代码量的排行榜可以先做一个排序,然后根据排序结果编程作图。

输出:代码量的变化趋势、代码量排行榜

步骤:汇总每个人的每周代码量--->将每个人的总代码量制成点集--->使用netbeans将图形运行出来---->每个人的总代码量进行排序--->使用netbeans将图形运行出来

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

周数 行数 新增行数 文件数 新增文件数
1 57 57 5027 5027
2 400 400 10 10
3 508 508 23 13
5 609 609 31 8
6 612 612 40 9
7 584 584 46 6
8 432 432 50 4