将子部分添加到jbutton
-
16-09-2019 - |
题
是否可以将儿童组件放入 JButton
并使其与鼠标事件的一部分透明,因此:
- 子部分收到
MouseMotionEvent
S(因此可以通过修改显示的图像来做出响应) - 点击仍会压低
JButton
“后面”儿童组成部分
如果将子组件添加到按钮中,但没有其他更改,则单击孩子所占据的区域不会激活按钮。
我知道这可以通过创建一个扩展的新课程来实现 JButton
但是我更喜欢使用已经编写的儿童组件。
注意:这纯粹是出于美容原因。儿童组件只会改变自己的外观。它不会针对点击执行任何其他操作。只有一个 Action
, ,以正常方式触发按钮。
解决方案
是的,这是可能的,但可能有更好的方法可以改变鼠标上的jbutton的外观。您可以扩展一个纽扣来做到这一点。但是,如果要将组件放在JButton上,则应将其他鼠标事件(例如,单击)传递给基础JButton。
其他提示
jxlayer只是您需要的东西。查看 https://jxlayer.dev.java.net/该项目网站有几篇关于JXLayer在许多不同用例中使用的好文章。
不隶属于 StackOverflow