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程序设计》第七周作业总结的更多相关文章

  1. 2017-2018-1 我爱学Java 第六七周 作业

    团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...

  2. 201621123062《java程序设计》第九周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 思维导图1:(对集合部分做了一些改动和细化) 思维导图2:(泛型) 1.2 选做:收集你认为有用的代码片段 代 ...

  3. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

  4. 201521123027<java程序设计>第14周作业总结

    1.本周作业总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2.书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己 ...

  5. Java ee第七周作业

    一.什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON就是一串字符串 只不过元素会使用特定的 ...

  6. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  7. 2017-2018-1 JAVA实验站 第六、七周作业

    2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客

  8. 1903021116—吉琛—Java第七周作业—客户类测试

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...

  9. 1903021121-刘明伟-java第七周作业-客户类测试

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...

  10. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

随机推荐

  1. 异常-----freemarker.template.TemplateException:Error executing macro:mainSelect

    1.错误描述 freemarker.template.TemplateException:Error executing macro:mainSelect require parameter:id i ...

  2. ajaxfileupload原理及用法,主要用于即想用ajax序列化传递参数,又必须上传文件

    一,原理 AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 当初做了个异步上传的功能,选择它因 ...

  3. 浅谈js中null和undefined的区别

    在JS中,null和undefined是经常让人摸不着头脑的东西,尤其是在数据初始化以及处理的过程中,经常稍微不注意,就会让页面在渲染时出现报错,下面来细说下,这两者之间的区别: null 表示一个对 ...

  4. View的放大->旋转->还原动画

    以UIButton为例,创建一个类,继承于UIButton /*页面的创建用storyboard*/ .h文件  @interface PTSRecommendButton : UIButton - ...

  5. yyb要填的各种总结的坑

    已经写好啦的 莫比乌斯反演 杜教筛 动态点分治 斜率优化 Splay 莫队 凸包 旋转卡壳 Manacher算法 Trie树 AC自动机 高斯消元 KMP算法 SA后缀数组 SAM后缀自动机 回文树 ...

  6. [BZOJ1087] [SCOI2005] 互不侵犯King (状压dp)

    Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. Input 只有一行,包 ...

  7. jdbc连接数据库并打印的简单例子

    6步连接数据库: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; impor ...

  8. Delphi关于ADO控件的简单使用

    控件:TAdoQuery.ADOConnection.TDataSource.TRzDBGrid 1.新建Vcl Form Application 2.在窗体上添加TADOConnection,设置连 ...

  9. 如何通过Spring Boot配置动态数据源访问多个数据库

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  10. js,获取和设置cookie、 localStorage

    cookie 跟域名有关系的浏览器缓存 获取cookie document.cookie; 获取到的如果是多条cookie信息,是以分号和一个空格("; ")隔开:a=1; b=2 ...