Java Swing事件处理机制

时间:2024-01-15 10:54:56

Java Swing的事件处理机制

Swing GUI启动后,Java虚拟机就启动三个线程,分别为主线程,事件派发线程(也是事件处理线程)和系统工具包线程。

  • 主线程 :负责创建并显示该程序的初始界面;
  • 系统工具包线程 :负责将从系统事件队列捕获在该程序界面上的鼠标和键盘操作等底层事件,并把这些事件转换成

Swing的相应对应事件对象放入Swing的事件队列中,并循环该线程;

  • 事件派发线程 :负责GUI组件的绘制和更新,通过不断从事件队列中获取事件并调用事件监听器的事件处理方法来

处理事件,来进行交互,这个过程不断循环,直到程序退出。

Java Swing 事件处理模型:(与Android的事件处理相同)

  • 事件源;
  • 注册事件监听器;
  • 事件监听器