我想创建一个像mouselistener一样的侦听器,但它必须是一个组件: F.E.我有两个JComponents(一个是按钮,第二个是MyComponent),我想做以下事情:
button.addMyComponentListener(受听者); 例如,如果MyComponent移动到按钮上方,它必须触发一个事件,或者如果MyComponent在按钮位于上方时更改了某个属性,则它必须也是一个事件。
答案 0 :(得分:2)
MouseListener
是一种EventListener
,每个JComponent
都包含EventListenerList
。您可以使用EventListenerList
中列出的方法启用自定义JComponent
子类来触发自定义事件。