java - 创建类似于MouseListener的Listener

标签 java swing listener addeventlistener

我想创建一个像 mouselistener 一样工作的监听器,但它必须是一个组件: F.e.我有两个 JComponent(一个是按钮,第二个是 MyComponent),我想要执行以下操作:

button.addMyComponentListener(监听器); 例如,如果 MyComponent 移至按钮上方,则它必须触发一个事件,或者如果 MyComponent 在按钮上方时更改了某些属性,则它也必须是一个事件。

最佳答案

MouseListener 是一种 EventListener以及每个JComponent包含 EventListenerList 。您可以使用 EventListenerList 中概述的方法启用您的自定义 JComponent子类来触发您的自定义事件。

关于java - 创建类似于MouseListener的Listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222581/

相关文章:

java - 手动调用监听器方法的坏习惯

java - 如何使用 OSMDROID/OSMBonusPack 更改标记气泡

java - West/East 上的 JLabel 不会出现在 BorderLayout 中

java - 更改 GridBagLayout 中 JPanel 的颜色/其他值

java - 如何通过 ActionListener 类的 actionPerformed() 方法在 Frame 上绘制对象

Java 对话框 - 查看是否单击了“确定”?

java - 从 SQS 读取时,Poller 是否应该抛出或处理异常?

java - 如何在保持输入流打开以获得结果的同时关闭 Java 套接字输出流?

java - 为什么 ButtonListener 不起作用?

python - python 中的 Cloudant 数据库监听器