我是 Java GUI 新手。那么假设我有一个按钮并且没有我提供的事件处理程序,那么谁将处理该事件?它与事件调度程序线程事件处理程序有关吗? 尽管我有处理程序,但还请解释事件监听器的作用是什么? 事件处理和异常处理的工作方式相同吗? 谢谢 问候
最佳答案
没人会听到的。 Java Swing(和其他 GUI 库)中的事件机制类似于监听器(发布/订阅)模式。如果没有注册监听器,则没有人会处理该事件。
看看这个: http://www.programcreek.com/2009/01/the-steps-involved-in-building-a-swing-gui-application/ 。 一般来说:发布者(例如 JButton)发布许多事件:鼠标单击、悬停等。任意数量的订阅者(MouseAdapter,...)可以注册。每次发布特定类型的事件(例如 MouseEvent)时,正确的监听器就会到位并执行其操作。
发布者不知道有多少订阅者以及哪些订阅者已注册。这样他们就松耦合了
编辑:这也可能有帮助 http://www.freejavaguide.com/java_swing.html
关于java - 如果不处理事件会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717874/