是否可以将儿童组件放入 JButton 并使其与鼠标事件的一部分透明,因此:

  • 子部分收到 MouseMotionEventS(因此可以通过修改显示的图像来做出响应)
  • 点击仍会压低 JButton “后面”儿童组成部分

如果将子组件添加到按钮中,但没有其他更改,则单击孩子所占据的区域不会激活按钮。

我知道这可以通过创建一个扩展的新课程来实现 JButton 但是我更喜欢使用已经编写的儿童组件。

注意:这纯粹是出于美容原因。儿童组件只会改变自己的外观。它不会针对点击执行任何其他操作。只有一个 Action, ,以正常方式触发按钮。

有帮助吗?

解决方案

是的,这是可能的,但可能有更好的方法可以改变鼠标上的jbutton的外观。您可以扩展一个纽扣来做到这一点。但是,如果要将组件放在JButton上,则应将其他鼠标事件(例如,单击)传递给基础JButton。

其他提示

jxlayer只是您需要的东西。查看 https://jxlayer.dev.java.net/该项目网站有几篇关于JXLayer在许多不同用例中使用的好文章。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top