201621123061《Java程序设计》第七次学习总结

1. 本周学习总结

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

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

  • Swing组件一般以字母J开头。
  • 组件的很多方法以get/set这对操作形式出现。
  • 使用Swing组件的程序一般要有一个顶层容器,如JFrame。

2.书面作业

1. GUI中的事件处理

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

事件:用户在GUI组件上进行的操作,例如敲击按钮、关闭窗口等。
事件源:事件发生的场所,例如文本框、按钮。
事件监听器:通过new java.awt.event.ActionListener() 重写一个匿名内部类,当点击组件的时候实现重写的代码。
事件委托模型:当某个事件发生时,我们想要让它产生一些效果或打印出内容,则需要通过事件源,注册监听器,将相应的代码放到实现了接口监听器中的
public void ****Performed(ActionEvent e)方法中

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

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

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

git地址:https://gitee.com/chenjinxia/java201621123061.git

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

a.登录界面

b.全部商品

c.购物车界面

d.添加商品

e.已添加的购物车商品信息

d.删除商品

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

这个gui写的磕磕碰碰,主要是再创建另一个专门写gui的包,再把前几次写的大作业专门放一个包导入进去,这道题对我来说确实挺难得,主要是参考模仿了学长的代码,还有问了学长。。。

编写方法时,如果有重写方法,可以有不同的访问修饰符,但参数列表必须完全与被重写的方法相同。

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

3.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。

3.1 运行界面截图,需要出现你的学号与姓名。

3.2 截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。

题目一:

如果在文本框中输入非数值,该程序会发生什么情况?如何改进?
答:
用Focus监听器。即

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

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

  • 输入(Input):周次、每周的代码量。
  • 过程(Process):将周次作为横坐标,代码数目作为纵坐标,将每周的代码量转化成点的集合,在坐标轴中画出来。
  • 输出(Output):坐标轴和折线图。
  • 步骤:1.统计每周的代码量,并记下周数。2.确定坐标轴的横纵坐标。3.用Swing方法绘图。

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

  • 输入(Input):同学的学号、每个同学的代码量。
  • 过程(Process):按代码量升序作为横坐标,学号作为纵坐标,将每个人的代码量转化成点的集合,在坐标轴中画出来。即可实现代码量排行。
  • 输出(Output):坐标轴和折线图。
  • 步骤:1.统计每个人的代码量,并记下学号。2.确定坐标轴的横纵坐标。3.用Swing方法绘图。

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

周次 行数 新增行数 文件数 新增文件数
1 91 91 5 5
2 504 413 18 13
3 1092 588 28 10
5 1158 129 34 6
6 1539 381 40 6
7 2023 484 49 9
8 2477 454 57 8

posted on 2017-11-04 17:02  球球滚吧hhh  阅读(240)  评论(0)    收藏  举报

导航