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 ...
随机推荐
- CentOS 7离线安装MySQL 5.7
系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...
- Python 爬取 中关村CPU名字和主频
0.准备工作 1.相关教程 Python 爬虫系列教程:http://cuiqingcai.com/1052.html Python Web课程:http://ww ...
- SpringMVC国际化支持
这周公司领导希望我对一个项目,出一个国际化的解决方案,研究两个小时,采用了SpringMVC的国际化支持,在此记录下. 原理: 在DispatchServlet中注册localeResolver(区域 ...
- css图片的相关操作
css图片的相关操作 1.案例源码 <!DOCTYPE html><html lang="en"><head> <meta charset ...
- 【BZOJ1146】网络管理(主席树,树状数组)
[BZOJ1146]网络管理(主席树,树状数组) 题面 BZOJ权限题,洛谷题面 题解 树上带修改主席树 貌似和\(Count\ On\ A\ Tree\)那题很相似呀 只需要套上一个树状数组来维护修 ...
- 【LightOJ1282】Leading and Trailing(数论)
[LightOJ1282]Leading and Trailing(数论) 题面 Vjudge 给定两个数n,k 求n^k的前三位和最后三位 题解 这题..真的就是搞笑的 第二问,直接输出快速幂\(m ...
- MySQL配置文件
[mysqld]datadir=/usr/local//mysql/data #数据存放位置socket=/var/lib/mysql/mysql.sockuser=mysqllower_cas ...
- 使用Ant打包Web前台程序
概述 本文通过一个简单的Web项目作为例子描述如何用ANT完成Web前台程序的打包工作.包含文件拷贝.编译.打包三部分:完成这三部就可以得到一个War了,放到Tomcat下就可以运行了. ANT的安装 ...
- c# List实现原理
在研究前辈们写的代码,总是搞不明白.word文中引文的索引和引文列表中的索引对应关系是什么呢?是如何对应上的?我冥思苦想,昨天又系统地看了下代码,才所有悟,所以记录下我的探索过程. 如下图所示: 图1 ...
- Thinking in Java 第二章学习笔记
Java虽基于C++,但相比之下,Java是一种更加纯粹的面向对象程序设计语言. 在Java的世界里,几乎一切都是对象,而Java中的全部工作则是定义类,产生那些类的对象,以及发送消息给这些对象. 尽 ...