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

1. 本周学习总结

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

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

  • Swing组件通常以字母J开头。
  • 组件的不少方法以get/set这对操做形式出现。
  • 使用Swing组件的程序通常要有一个顶层容器,如JFrame。java

    2.书面做业

1. GUI中的事件处理

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

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

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的包,再把前几回写的大做业专门放一个包导入进去,这道题对我来讲确实挺可贵,主要是参考模仿了学长的代码,还有问了学长。。。学习

编写方法时,若是有重写方法,能够有不一样的访问修饰符,但参数列表必须彻底与被重写的方法相同。ui

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

3.其余:若是大做业实在搞不定,请完成实验任务书上的题目一、题目二、题目3。

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

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

题目一:
3d

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

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

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
相关文章
相关标签/搜索