- 教材学习内容总结
第九章:
WindowListener接口的方法有7个,而且要使用其中的方法,要注册监视器,要用到add WindowListener ,windowAdapter适配器是用来实现windowlistener接口。
当单击窗口上的关闭图标时 | 监视器调用windowclosing方法,保证调用dispose()方法,才会调用windowclosed方法。 |
监视器首先调用windowclosing方法,如果用了System.exit(0);那么就不用再调用windowclosed方法。 |
作监视器:第一种是匿名类的实例,第二个是窗口;
事件总结有四个特性:一是授权模式;二是接口回调;三是方法绑定;四是保持松耦合。
MAC结构:模式-视图-控制器
对话框:一是消息对话框;二是颜色对话框;三是自定义对话框。
组件:树组件:DefaultMutable TreeNode结点
表格组件:JTable()有7个构造方法;
第十一章:
JDBC:与一个数据库建立连接;
向已连接的数据库发送SQL语句;
处理SQL语句返回的结果;
JDBC:专门用于操作数据库的鄂API;
预处理语句:使用通配符?(英文问号)来代替字段的值,
通用查询:调用getMetaData()方法返回一个ResultSetMetaData对象。
二、教材中的学习问题和解决过程
1、JTextField可以触发什么事件?
ActionEvent
- JTextArea中的文档对象可以触发什么类型的事件?
DocumentEvent
三、其他(感悟)
本周学习的代码比较多,要记得东西也多,但是这个不影响学习其他的东西,自己来编一个小程序,需要用到窗口的,难度还是比较大的。
四、学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
目标 | 5000行 | 30篇 | 400小时 |
|
第一周 | 10行 | 1篇 | 3小时 |
|
第二周 | 20行 | 2篇 | 10小时 |
|
第三周 | 20行 | 3篇 | 10小时 |
|
第四周 | 30行 | 4篇 | 3小时 |
|
第五周 | 50行 | 5篇 | 5小时 |
|
第六周 | 10行 | 6篇 | 5小时 |
|
第七周 | 10行 | 7篇 | 5小时 |
|
第八周 | 10行 | 8篇 | 5小时 |
|
第九周 | 10行 | 9篇 | 5小时 |
|
附:
华容道的设计与实现
- 华容道的设计
首先,华容道这整一个程序,要先创建一个窗口,能够在桌面上可以玩的小游戏,但是这个窗口里的内容不能为空,然后给这个窗口里面添加一些组件,像“关羽”,“周”等等,这时候需要定义person类,还有就是固定他们的位置,需要用到方法setbounds();接着,就是移动组件,要在窗口里移动组件,那么就要注册监视器,同时,要移动组件,一开始就固定好了他们的位置了,现在同时给组件安装上、下、左、右这些监视器,设置成一个可移动的组件,根据条件来判断走法,再来判断方向移动;最后就是在死局之后,想要重新开始的话,这时候在弄一个按钮,将所有步骤都清除,回归到原点,那这个按钮就是重新开始。
- 华容道的实现
先创建一个窗口,不是空白的;然后定义一个类-person类,创建组件,同时这个类也要实现焦点事件监视器FousListener接口;再定义Hua_Rong_Road类,这个是最重要的,将整个游戏的核心连接起来,所以它要实现3个接口:MouseListener,KeyListener,ActionListener。同时这个类还是JFrame的子类,还要注册监视器,然后就是要重写接口中的方法,先将组件固定好位置,然后再根据可能发生的事件写出判断的条件,最后每一项的规则都要有监视器,发生任何一件事都应该有相应的事件。之后,定义一个主类,用new Hua_Rong_Road()实现整个程序。