1. 本周学习总结
1.1 思维导图:Java图形界面总结
1.2 可选:使用常规方法总结其他上课内容。
- SWING组件
容器组件 可以包含其他组件。
容器组件主要有JFrame(框架)和JPanel(面板),但JPanel不是顶级容器,需要添加到JFrame中才能使用。
其他组件 如按钮,文本框,标签等。 - 页面布局管理器
FlowLayout布局 组件按照从上到下,从左到右的顺序安排。
BorderLayout布局 分为东西南北中五个区域,每个区域只能有一个组件,如果需要多个组件可以通过添加一个面板来实现,如果某个区域没有组件,该区域不会预留。 - GUI中的事件处理
事件 用户在图形界面做的操作,例如:点击鼠标,输入文本等。
事件源 能够产生事件的GUI组件,例如:按钮,文本框等。
事件监听器 处理事件。
2.书面作业
1. GUI中的事件处理
1.1 写出事件处理模型中最重要的几个关键词。
事件
事件源
事件监听器
1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。
2. 大作业:使用图形界面改善你的购物车,考核点如下:
2.1 给出项目的分工表格与git地址
姓名 | 负责内容 | Git地址 |
---|---|---|
靳天婷 | 登录界面的设置以及添加结算清空商品的界面设计 | https://gitee.com/ai-jtt/JAVAPTA/commit/5e3891b916026d65dd94f7b22b1a95d5fcaf2ca5 |
谢晗 | 商品列表界面的设置以及添加结算清空商品的界面设计 | https://gitee.com/xh-java/java201621123064/tree/master/ptaweek8 |
2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名)
2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?
- 基于GUI之后对类的应用不是很清晰,比较模糊,不知道之前代码中的类该怎样应用到GUI程序中。
我觉得将方法限定为静态方法比较好,可以直接类名.方法名调用。
2.4 给出几个人在码云上同一项目的提交记录截图。如果某个人无提交记录,视为未完成。
提示:可以使用JTable展示数据。
3.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。
3.1 题目一:运行界面截图,需要出现你的学号与姓名,截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。
简单的通过标签、按钮、文本框组件实现简单加法运算。并且给按钮组件注册监听器。
将组件整合在Panel上并且将相关代码在Calculator类中实现,监听器中只是简单调用。
如果输入非数字文本会报错,我们可以用try-catch
语句判断输入是否正确,输入非法时提示用户“输入错误”。
3.2 题目二:运行界面截图,需要出现你的学号与姓名,截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。
使用NetBeans操作:
使用JAVA语言实现:
本来想插入图片的,但是插入之后总是显示不出来,图片路径没有错,不管相对路径还是绝对路径。
3.统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 0 | 0 | 0 | 0 |
4 | 0 | 0 | 0 | 0 |
5 | 0 | 0 | 0 | 0 |
6 | 939 | 939 | 17 | 17 |
7 | 1809 | 870 | 28 | 11 |
8 | 2713 | 904 | 33 | 5 |