(一)学习总结
Java事件处理机制
- 当事件发生时,产生事件的对象(即事件源),会把此“信息”传递给“事件的监听者”处理,“信息”实际上就是java.awt.event事件类库里某个类所创建的对象
事件和监听器
- 每当一个按钮按下时,实际上按钮的状态就发生了改变,那么此时就会产生一个事件,而如果想要处理此事件,则就需要事件的监听者不断地监听事件的变化,并根据这些事件进行相应的处理
事件源
- 用户进行的操作,例如敲键盘或通过鼠标点某个组件,是一个产生或触发事件的对象
事件
- 承载事件源改变时的信息对象
事件监听接口
- API对于每种事件都定义了相应的接口,接口中定义了处理改时间的方法,这些接口称为事件监听器接口
- 监听器接口以Listener结尾
- 事件源产生一个事件,可以传送给事件监听器处理
事件处理流程
个人理解
- 图形界面的操作和if的判断实质是一样的
- if(true)->调用处理方法->定义方法
- 用户点击某组件->通过事件监听器调用处理方法->定义方法
例如
private void addListener() { //添加一个监听器,用来监听btn按钮
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
test(); //事件发生调用该方法
}
});
}
public void test(){
......; //对事件进行处理
}
(二)实验总结
程序设计思路
- 程序有三个入口--管理登录、普通用户登录和用户注册,分别对应管理界面、用户界面和注册界面
- 管理界面:实现增、删、改功能,使用add和remove方法
- 用户界面:实现查、买、购物车功能,结果保存并输出
- 注册界面:用户输入用户名和密码实现注册
- 通过ArrayList实现需求
(三)代码托管
- 码云commit历史截图
(四)学习进度条
代码行数(新增/累积) | 学习时间(新增/累积) | 本周学习内容 | |
---|---|---|---|
目标 | 5000行 | 300小时 | |
第2-4周 | 300/300 | 15/15 | 学习了用Scanner从控制台输入和随机数的创建和应用 |
第5周 | 500/500 | 25/25 | String和char[]等之间的相互转化 |
第6周 | 550/550 | 35/35 | class类的创建和应用,this关键字,java比较器 |
第7-8周 | 650/650 | 45/45 | 继承和覆写 |
第9周 | 750/750 | 55/55 | 接口、抽象类、日期类和匿名内部类 |
第10周 | 900/900 | 63/63 | JAVA的异常捕获,List接口和Set接口,迭代器 |
第11周 | 1200/1200 | 75/75 | JAVA图形界面 |