Java第七次作业

(一)学习总结

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图形界面
原文地址:https://www.cnblogs.com/yamito/p/6838439.html