201621123062《java程序设计》第七周作业总结
1. 本周学习总结
1.1 思维导图:Java图形界面总结

1.2 可选:使用常规方法总结其他上课内容。
1.布局管理器的具体使用方法
2.事件处理模型及其代码的编写
3.Swing中的常用组件
4.如何使用Netbeans写GUI程序
2.书面作业
2.1 GUI中的事件处理
2.1.1 写出事件处理模型中最重要的几个关键词。
先用一张PPT的图看一下具体的联系:

关键词:事件源、事件监听器
2.1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。
代码采用的是老师PPT里给的相应代码。
(1)使用内部类实现监听接口
相关代码:

运行截图:

(2)定义专门的外部类实现监听接口
相关代码:

运行截图:

(3)一个组件注册多个监听者
相关代码:

(4)将容器类实现监听接口
相关代码:

运行截图:

(5)采用事件适配器
相关代码:

运行截图:

个人理解:事件的处理,首先要有一个事件源,我觉得就是我们需要做的一件事,然后事件监听器,就是要去实现这个事件的途径,有各种各样的方法。
2.2 大作业:使用图形界面改善你的购物车,考核点如下:
2.1 给出项目的分工表格与git地址
因为之前那个合作伙伴是做登录那一块的,这一次她要先做实验的题目。所以我就给一下我做的东西吧。。。
表格:
| 学生 | 负责任务 | 博客地址 |
|---|---|---|
| 学生 | 负责任务 | 博客地址 |
| 吴雅思 | 购物系统的图形界面 | 吴雅思的博客链接 |
2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名)
程序代码:主要的截一下,前面的一些就没截图了。。。




运行截图:




退出系统这个就没法截图了,按钮一按程序自己就没了。。。。
2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?
问题:之前用Scanner做输入输出操作,程序在运行的时候是要绑定控制台,然后这次要改成图形界面的时候存在问题就是我不知道怎么把程序的运行结果用图片显示出来了,它就一直在eclipse的运行框里。后面实在是要炸了。。。然后学姐告诉我用弹出界面,试了几次解决了这个问题。。。。
总结:个人感觉就是最好不要把程序给写死了,尽量不要跟控制台绑定,编写的方法应该要让它在其他环境都能够使用,不仅仅是基于控制台。
2.4 给出几个人在码云上同一项目的提交记录截图。如果某个人无提交记录,视为未完成。
提交记录:

提示:可以使用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 |
201621123062《java程序设计》第七周作业总结的更多相关文章
- 2017-2018-1 我爱学Java 第六七周 作业
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...
- 201621123062《java程序设计》第九周作业总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 思维导图1:(对集合部分做了一些改动和细化) 思维导图2:(泛型) 1.2 选做:收集你认为有用的代码片段 代 ...
- 201521123027 <java程序设计>第七周学习总结
1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...
- 201521123027<java程序设计>第14周作业总结
1.本周作业总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2.书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己 ...
- Java ee第七周作业
一.什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON就是一串字符串 只不过元素会使用特定的 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...
- 2017-2018-1 JAVA实验站 第六、七周作业
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客
- 1903021116—吉琛—Java第七周作业—客户类测试
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...
- 1903021121-刘明伟-java第七周作业-客户类测试
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
随机推荐
- 异常-----spring明明注入了Service到Action中,为什么运行的时候Service为空,在抽象类中,有子类来继承的
xml的配置文件 <bean id="fftController" class="com.bill99.query.controller.FftController ...
- 异常-----Template user.ftl not found
freemarker 1.错误描述 java.io.FileNotFoundException: Template user.ftl not found. at freemarker.template ...
- C#隐式转换和显示转换举例--C#基础
高精度的数据类型转换为低精度的数据类型是显示转换,低精度的转换为高精度的是隐式转换. 温馨提示:不能说强制类型转换是从低精度到高精度. int a=666;float b=(float)a: 由a到b ...
- 一次SQL慢查询的优化处理
背景 在开发完成,数据验证的过程中,需要对两个非常大的表进行query,运行了十几分钟都跑不完.如下: select * from big_a a, big_b b where a.some_id = ...
- [BZOJ3460] Jc的宿舍
bzoj 题面放一下 Description WC2014后无数人来膜拜jc,但是来膜拜的人实在太多了, 而且很多人是一连膜拜好几天.所以jc给这些人建了一座树 形的宿舍,而根节点(1号节点)住着jc ...
- 什么是Docker??
Docker是一个轻量级虚拟机,也是一种Linux容器,它突破了以往的沙盒技术,解放了应用部署,让PaaS的应用场景更为广泛. docker是通过内核虚拟化技术((namespaces及cgr ...
- TC命令流量控制测试(针对具体IP和具体进程)
TC命令流量控制测试 这里测试系统为Linux操作系统,通过简单的TC命令来实现对带宽的控制. 1对具体IP地址的流量控制 这里采用iperf来进行带宽的测试,首先在服务器和客户端都安装上iperf软 ...
- MongoDB 搭建文件存储的方案
用云的话,节省你开发成本,快速上线,数据比较安全.缺点是一旦用了他们的,形成习惯以后,数据想迁移就会比较麻烦,你会越来越依赖,而且规模上去以后价格并不低.早年自己做的话,你需要实现分布式文件系统,这个 ...
- java枚举类型举例(基础)
enum Mycolor{红色,绿色,蓝色}; public class asd { public static void main(String[] args) { Mycolor[] allcol ...
- 分布式存储系统-HBASE
简介 HBase –Hadoop Database,是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBse技术可在廉价PC Server上搭建起大规模结构化存储集群.HBase利用Had ...