zoukankan      html  css  js  c++  java
  • 第十三周课程总结

    第十三周课程总结

    18.10事件处理

    18.10.1事件和监听器

    事件:

    在java语言中,当用户与Gui组件交互时,GUI组件就能激发一个相应的事件。譬如,用户按动按钮,滚动文办,移动鼠标,按下键盘都将产生一个相应的事件,java提供完善的事件处理机制,能够监听事件,识别事件源,并完成事件处理。

    监听器:

    监听器就是监听某个域对象的的状态变化的组件。

    监听器的相关概念:

    事件源:被监听的对象(三个域对象 request、session、servletContext)
    监听器:监听事件源对象事件源对象的状态的变化都会触发监听器(6+2)
    注册监听器:将监听器与事件源进行绑定
    响应行为:监听器监听到事件源的状态变化时所涉及的功能代码(程序员编写代码)

    18.10.2窗口事件

    void windowOpened(WindowEvent e)   窗口首次变为可见时调用
    void windowClosing(WindowEvent e)   用户试图从窗口的系统菜单中关闭窗口时调用
    void windowClosed(WindowEvent e)   因对窗口调用 dispose 而将其关闭时调用
    void windowIconified(WindowEvent e)   窗口从正常状态变为最小化状态时调用
    void windowDeiconified(WindowEvent e)   窗口从最小化状态变为正常状态时调用
    void windowActivated(WindowEvent e)   将 Window 设置为活动 Window 时调用
    void windowDeactivated(WindowEvent e)   当 Window 不再是活动 Window 时调用
    

    18.10.3监听适配器

    void windowActivated(WindowEvent e)   激活窗口时调用
    void windowClosed(WindowEvent e)   当窗口已被关闭时调用
    void windowClosing(WindowEvent e)   窗口正处在关闭过程中时调用
    void windowDeactivated(WindowEvent e)   停用窗口时调用
    void windowDeiconified(WindowEvent e)   取消图标化窗口时调用
    void windowGainedFocus(WindowEvent e)   该 Window 被设置为聚焦 Window 时调用,聚焦 Window 意味着该 Window 或其某个子组件将接收键盘事件
    void windowIconified(WindowEvent e)   图标化窗口时调用
    void windowLostFocus(WindowEvent e)   该 Window 不再为聚焦 Window 时调用,不再为聚焦 Window 意味着键盘事件不再传递到该 Window 或其任意子组件
    void windowOpened(WindowEvent e)   已打开窗口时调用
    void windowStateChanged(WindowEvent e)   窗口状态改变时调用
    

    18.10.4动作事件及监听处理

    键盘事件及监听处理

    void keyTyped(KeyEvent e)   键入某个键时调用
    void KeyPressed(KeyEvent e)   键盘按下时调用
    void KeyReleased(KeyEvent e)   键盘松开时调用
    

    鼠标事件及监听处理

    void mouseClicked(MouseEvent e)   鼠标单击时调用(按下并释放)
    void mousePressed(MouseEvent e)   鼠标按下时调用
    void mouseReleased(MouseEvent e)   鼠标松开时调用
    void mouseEntered(MouseEvent e)   鼠标进入到组件时调用
    void mouseExited(MouseEvent e)   鼠标离开组件时调用
    

    18.11单选按钮和复选框

    单选按钮:单选按钮(JRadioButton)的功能与单选框相似。使用单选按钮的方法是将一些单选按钮用ButtonGroup对象分组,使同一组的单选按钮只允许有一个被选中。单选按钮与单选框的差异是显示的样式不同,单选按钮是一个圆形的按钮,单选框是一个小方框。

    JRadioButton类的常用构造方法有以下几个:
    JRadioButton():用空标题构造单选按钮。
    JRadioButton(String s):用给定的标题s构造单选按钮。
    JRadioButton(String s,boolean b):用给定的标题s构造单选按钮,参数b设置选中与否的初始状态。
    单选按钮使用时需要使用ButtonGroup将单选按钮分组,单选按钮的分组方法是先创建对象,然后将同组的单选按钮添加到同一个ButtonGroup对象中。参见例6.2程序的子类panel1的声明,组内有3个单选按钮。
    选择项目事件处理
    用户对选择框或单选按钮做出选择后,程序应对这个选择作出必要的响应,程序为此要处理选择项目事件。选择项目处理程序的基本内容有:
    监视选择项目对象的类要实现接口ItemListener,
    程序要声明和建立选择对象,
    为选择对象注册监视器,
    编写处理选择项目事件的接口方法itemStateChanged(ItemEvent e),在该方法内用getItemSelectable()方法获取事件源,并作相应处理。
    

    复选框:复选框(JCheckBox)的选中与否开状是一个小方框,被选中则在框中打勾。当在一个容器中有多个选择框,同时可以有多个选择框被选中,这样的选择框也称复选框。与选择框相关的接口是ItemListener,事件类是ItemEvent。

    JCheckBox类常用的构造方法:
    JCheckBox():用空标题构造选择框。
    JCheckBox(String s):用给定的标题s构造选择框。
    JCheckBox(String s, boolean b):用给定的标题s构造选择框,参数b设置选中与否的初始状态。
    JCheckBox类的其他常用方法如下:
    getState():获取选择框的状态。
    setState(boolean b):设置选择框的状态
    getLabel():获取选择框的标题。
    setLabel(String s):设置选择框的标题。
    isSelected():获取选择框是否被选中的状态。
    itemStateChanged(ItemEvent e):处理选择框事件的接口方法。
    getItemSelectable():获取可选项,获取事件源。
    addItemListener(ItemListener l):为选择框设定监视器。
    removeItemListener(ItemListener l):移去选择框的监视器。
    
  • 相关阅读:
    asp.net 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction
    mvc EF 执行SQL语句
    MVC 自定义AuthorizeAttribute实现权限管理
    EF
    sql 、linq、lambda 查询语句的区别
    说说C#中的enum吧
    C# A窗口内容显示在B窗口中的方法
    C# 程序开始主要是写类和方法 的基本步骤和调用方法
    C# 文件流基本操作步骤
    Ghost命令使用方法
  • 原文地址:https://www.cnblogs.com/chenzg90826/p/11919814.html
Copyright © 2011-2022 走看看