• 第十三周总结


    这周主要还是学习上周的知识 延续上周的知识点开始
    一、事件和监听器:
    Java事件由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承java.util.EventListener的类,事件类继承java.util.EventObject的类。很多基本的事件系统已经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的需求,我们有时候也需要自定义事件。
    Java事件监听器属性的新增、删除和修改划分成三种,分别针对于ServletContext、HttpSession、ServletRequest对象。Java事件监听器属性的新增、删除和修改划分成三种,分别针对于ServletContext、HttpSession、ServletRequest对象。

    二、窗口事件
    Window Listener是专门处理窗口事件的监听接口,一个窗体的所有变化,如窗口打开,关闭都可以使用这个接口进行监听。
    1、WindowListener接口所有方法
    (1)窗口被完全关闭时调用的方法:public void windowClosed(WindowEvent e){}

    (2)窗口失去活性时调用的方法:public void windowDeactivated(WindowEvent e){}

    (3)窗口被完全激活时调用的方法:public void windowActivated(WindowEvent e){}

    (4)窗口被最小化时调用的方法 :public void windowIconified(WindowEvent e){}

    (5)窗口被从最小化还原时调用的方法:public void windowDeiconified(WindowEvent e){}

    (6)窗口被完全激活时调用的方法: public void windowOpened(WindowEvent e){}

    (7)窗口的关闭按钮被点击时调用的方法:public void windowClosing(WindowEvent e){}
    其次单单只有一个监听器是不够的,还需要在组件使用时使用注册监听,这样才可以处理,直接使用窗体的addWindowListenter(监听对象)方法既可以注册事件监听。
    三、监听适配器:
    用来监听指定的事件类型,各种各类型的组件都可以产生不同的事件对象,这些事件对象由指定的监听器捕获,并调用指定事件类型的处理方法来处理
    监听器中有很多方法,但是有时我们只用到它其中的一种方法,其他方法并没有用到,这样给代码编写工作增加负担,而且添加了无用的程序代码,增加代码阅读复杂性,
    解决问体的最好办法就是使用适配器。
    四、动作事件及监听处理:
    一个要想让按钮变得有意义,就必须使用事件处理。在Swing的事件处理中,可以使用Action Listener接口处理按钮的动作事件,Action Listener接口只定义了一个方法.

    void actionPerformed(ActionEvent e)发生操作时调用
    五、键盘事件及监听处理:
    接口 KeyListener
    用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)。
    然后使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它

    按下某个键时调用此方法:void keyPressed(KeyEvent e)

    释放某个键时调用此方法:void keyReleased(KeyEvent e)
    键入某个键时调用此方法:void keyTyped(KeyEvent e)
    六、鼠标事件及监听处理:
    鼠标监听器MouseListener
    监听鼠标事件MouseEvent。

    相应事件和处理方法
    鼠标事件 处理方法
    MOUSE_CLICKED MouseClicked (MouseEvent) 鼠标点击(单或双)
    MOUSE_PRESSED MousePressed (MouseEvent) 鼠标按下
    MOUSE_RELEASED MouseReleased(MouseEvent) 鼠标松开
    MOUSE_ENTERED MouseEntered (MouseEvent) 鼠标进入(某组件区域)
    MOUSE_EXITED MouseExited (MouseEvent) 鼠标离开(某组件区域)
    鼠标事件MouseEvent常用方法
    int getClickCount() 得到点击次数1 OR 2;
    int getX(), int getY() 得到鼠标的(象素)位置。

    鼠标监听器MouseMotionListener
    对于鼠标的移动和拖放,另外用鼠标运动监听器MouseMotionListener。
    因为许多程序不需要监听鼠标运动,把两者分开可简化程序。
    相应事件和处理方法
    鼠标事件 处理方法
    MOUSE_MOVED MouseMoved (MouseEvent) 鼠标在移动
    MOUSE_DRAGGED MouseDragged(MouseEvent) 鼠标被拖动

    单选按钮和复选框
    选择框(JCheckBox)的选中与否开状是一个小方框,被选中则在框中打勾。当在一个容器中有多个选择框,同时可以有多个选择框被选中,这样的选择框也称复选框。与选择框相关的接口是ItemListener,事件类是ItemEvent。
    单选按钮(JRadioButton)的功能与单选框相似。使用单选按钮的方法是将一些单选按钮用ButtonGroup对象分组,使同一组的单选按钮只允许有一个被选中。单选按钮与单选框的差异是显示的样式不同,单选按钮是一个圆形的按钮,单选框是一个小方框。
    选择项目事件处理:
    用户对选择框或单选按钮做出选择后,程序应对这个选择作出必要的响应,程序为此要处理选择项目事件。选择项目处理程序的基本内容有:
    监视选择项目对象的类要实现接口ItemListener,
    程序要声明和建立选择对象,
    为选择对象注册监视器,
    编写处理选择项目事件的接口方法itemStateChanged(ItemEvent e),在该方法内用getItemSelectable()方法获取事件源,并作相应处理。
    学习总结
    对我而言这周学习的知识难度高 必须经常练习才能有所把握

  • 相关阅读:
    SDOI 2016 数字配对
    SDOI 2016 征途 决策单调性
    SDOI 2016 生成魔咒
    SDOI 2016 排列计数
    【SC主题公园杯】三个袋子 = =不动脑的后果
    【BZOJ3050】【USACO 2013 Jan Gold金组】坐座位 Seating
    MillerRabin 快速的素数概率判定法
    [POJ3189][cqbzoj1640]稳定的奶牛分配 解题报告
    最大流 isap 模板
    【POJ 1324】Holedox Moving A*宽搜
  • 原文地址:https://www.cnblogs.com/xiaomouren/p/11917878.html
Copyright © 2020-2023  润新知