gpt4 book ai didi

java - 谁处理由 java 中的组件创建的事件

转载 作者:行者123 更新时间:2023-11-29 04:24:16 27 4
gpt4 key购买 nike

我读到由组件(如按钮)创建的事件由 Action 监听器(用于按钮)处理,但我的一位老师说每个事件都由操作系统处理,所以我很困惑至于实际处理事件的人,是操作系统还是 Java 来完成这项工作。

最佳答案

我认为此处 handle 一词的两个实例意思完全不同。

您的代码处理引发 的事件。所以想象一下按钮说“哦,我被点击了!”然后你说“好吧,我会处理的!”你通过做这样的事情来做到这一点:

button.addActionListener(e -> {...});

操作系统处理事件的引发。你的鼠标指针不是你程序的一部分,对吧?因此,当向操作系统发送“已单击鼠标左键”信号时,操作系统将检测鼠标指针的位置。操作系统会说“鼠标指针位于屏幕上的这个位置,那里有一个按钮。这意味着应该单击该按钮。嘿!那边的那个按钮!用户在(someX,someY)点击了你)!”。然后 JButton 类将首先尝试制作点击动画并引发“执行的操作”事件。

关于java - 谁处理由 java 中的组件创建的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47216836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com