• 第十三周课程总结


    1.事件和监听器

    (1)事件就是表示一个对象发生状态变化,要处理此事件,则需要事件的监听者不断地监听事件的变化,并根据这些事件进行相应地处理。

    (2)事件监听器则是接受和处理事件的对象,使得图形界面程序所生成的一切事件变得有用。所有的事件监听器都是以监听接口的形式出现的,处理时只需要实现此接口即可。

    (3)事件类的继承关系

     (4)Java事件处理流程

    2.窗体事件

    (1)WindowListener是专门处理窗体事件的监听接口,一个窗体的所有变化,如窗口打开、关闭等都可以使用这个接口进行监听。

    (2)单单只有一个监听器是不够的,还需要在组件使用时注册监听,这样才可以处理,直接使用窗体的addWindowListener方法即可注册事件监听。

    3.监听适配器

    (1)在实现类和接口之间增加一个过渡的抽象类,子类继承抽象类就可以根据自己的需要进行方法的覆写,所以在整个事件处理中提供了很多的Adapter类,以方便用户进行事件处理的实现。

    (2)如果使用适配器操作类,则直接编写匿名内部类就可以减少监听类的定义。

    4.动作事件及监听处理

    (1)一个要想让按钮变得有意义,就必须使用事件处理,在Swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件,ActionListener接口只定义了一个方法。

    5.键盘事件及监听处理

    (1)在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可。

    (2)如果想要取得键盘键入的内容,则可以通过KeyEvent取得。

    (3)在键监听中,也可以使用KeyAdapter这个适配器完成键盘事件的监听。

    6.鼠标事件及监听处理

    (1)如果想对一个鼠标的操作进行监听,如鼠标按下、松开等,则可以使用MouseListener接口。

     

    (2)在每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作。

    (3)为了简化起见,也可以直接使用MouseAdapter完成对鼠标指定事件的监听。

    7.鼠标拖拽事件及监听处理

    在一般的图形界面中经常可以看到鼠标拖拽操作的情况,在Swing的事件处理中可以使用MouseMotionListener接口完成鼠标的拖拽操作。

  • 相关阅读:
    谈Vite在Electron环境下吃花卷拉馒头的现象
    公司只提供签名服务,不提供证书文件,如何打包Electron应用
    vue3微前端架构——基于蚂蚁qiankun框架
    Vite ❤ Electron——基于Vite搭建Electron+Vue3的开发环境【一】
    dotnet core 高CPU lldb篇
    Openshift入门(转)
    使用 dotnet test 和 xUnit 在 .NET Core 中进行 C# 单元测试
    ASP.NET Core 中的单元测试控制器逻辑
    ASP.NET Core 中间件
    Precise Computation of CLR Object Size
  • 原文地址:https://www.cnblogs.com/xlshoho/p/11918358.html
Copyright © 2020-2023  润新知