zoukankan      html  css  js  c++  java
  • 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图形界面
  • 相关阅读:
    Python爬虫开发【第1篇】【爬虫案例】
    Python爬虫开发【第1篇】【动态HTML、Selenium、PhantomJS】
    Python爬虫开发【第1篇】【多线程爬虫及案例】
    C 调用 lua 函数
    预编译头文件 StdAfx.h
    系统托盘图标
    C 语言文件操作
    Unicode
    lua 的 WriteFile 和 ReadFile
    CreateFile,WriteFile,ReadFile
  • 原文地址:https://www.cnblogs.com/yamito/p/6838439.html
Copyright © 2011-2022 走看看