201711671220 《Java程序设计》第九章学习总结
教材学习内容总结
第九章讲的是组件及事件处理。首先Java的java.awt包是java的抽象工具包,里面有很多用来设计GUI的组件类。对于容器和组件,组件是Component类下面的子类的对象,容器是Container下面的子类的对象,容器可以添加、移掉组件,容器本身也是组件,所以可以容器可以添加容器。JFrame是用来创建窗口的,窗口就相当于显示屏,同时窗口是容器,可以添加组件,但是窗口不能添加容器,窗口里可以有菜单条、菜单、菜单项,菜单放在菜单条里,菜单项放在菜单里。而java常用的组件有文本框、文本区、按钮、标签等,常用的容器有JPanel面板、JTabbedPane选项窗格等,常用的布局有FlowLayout布局、BorderLayout布局等。树组件和表格组件相比较而言比较复杂,树组件是由结点组成的,表格组件是以行和列的形式显示数据的,并允许对表格中的数据进行编辑。对于处理事件,事件处理的模式为事件源、注册监视器、定义处理事件的接口。方法大致为授权模式、接口回调、方法绑定、保持松耦合。MVC结构是模型-视图-控制器,其作用是以会话形式提供方便的GUI支持。对话框分为有模式和无模式两种,而且对话框有消息对话框、输入对话框、确认对话框等。用按钮绑定到键盘是当敲击键盘上的某个键时和用鼠标单击按钮有同样的反应。我们可以用PrintJob对象来完成打印组件的工作,先获取ToolKit对象,再获取PrintJob对象,然后在获取Graphics对象,再打印组件,最后打印位置。而发布GUI程序首先要用文本编辑器编写一个清单文件,之后生成JAR文件。
教材学习中的问题和解决过程
代码调试中的问题和解决过程
其他
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) |
目标 | 4000行 | 20篇 | 300小时 |
第一周 | 9/9 | 1/1 | 10/10 |
第二周 | 20/29 | 1/2 | 12/22 |
第三四周 | 100/129 | 5/7 | 20/42 |
第六周 | 100/229 | 0/7 | 20/62 |
第七周 | 80/309 | 0/7 | 15/77 |
第八周 | 100/409 | 0/7 | 30/107 |
第九周 | 100/509 | 0/7 | 20/127 |
第十周 | 80/589 | 0/7 | 15/142 |
参考资料
Java实用教程(第五版)