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 ...
随机推荐
- vs不支持通过afxgetmainwnd()获取窗口句柄(转)
问题: 在vc6中这样代码顺利通过,可执行 ::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime); (这是在对话框程序中,代码在 ...
- spring boot redis分布式锁
随着现在分布式架构越来越盛行,在很多场景下需要使用到分布式锁.分布式锁的实现有很多种,比如基于数据库. zookeeper 等,本文主要介绍使用 Redis 做分布式锁的方式,并封装成spring b ...
- 洛谷P2633 Count on a tree(主席树,倍增LCA)
洛谷题目传送门 题目大意 就是给你一棵树,每个点都有点权,每次任意询问两点间路径上点权第k小的值(强制在线). 思路分析 第k小......又是主席树了.但这次变成树了,无法直接维护前缀和. 又是树上 ...
- 【BZOJ4407】于神之怒加强版(莫比乌斯反演)
[BZOJ4407]于神之怒加强版(莫比乌斯反演) 题面 BZOJ 求: \[\sum_{i=1}^n\sum_{j=1}^mgcd(i,j)^k\] 题解 根据惯用套路 把公约数提出来 \[\sum ...
- iOS开发——下载器的功能基本实现
今天,做了一个下载器的Demo,即从本地配置的Apache服务器上,下载指定的文件.这次,我们下载服务器根目录下的html.mp4文件. 按照惯例,我们先创建一个URL对象和请求. NSURL *ur ...
- 宿主机无法访问linux虚机中的网站
问题现象: Nginx服务已启动 80端口被nginx监听 宿主和linux虚机可相互ping通 Linux虚机可用curl访问网站 宿主无法用浏览器访问网站 排查: 1. 查看nginx的acce ...
- php 命令行插件 - phpsh
phpsh 是php的一个命令行插件,个人觉得很不错,在此简单介绍下: 1.安装 readline sudo easy_install readline 2.到 https://github.com/ ...
- SpringBoot就是这么简单
一.SpringBoot入门 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意. 只是大概了解过他是 ...
- Ubuntu Mininet环境搭建
我们通过源码方式搭建mininet仿真平台,使用git下载mininet源码 git clone git://github.com/mininet/mininet 下载完成之后,使用下面命令选择安装版 ...
- 3.21电脑重装“operation not found system ”和xp分盘”分配表有标记为已使用的未用簇”
问题一.是用光盘重装系统后重启,提示operation not found system ①考虑是系统问题,没装好,还是引导文件丢失;换新盘装,若还是一样; ②分析认为是分区问题,必须是活动分区+主分 ...