标题说明了一切:我在 JavaFX 中有一个矩形(用于透明/不透明效果),但我希望人们能够“点击”它。
因此,当我说单击时,我的意思是当您单击它时,Java 应该假装它不存在,而是“单击”该对象下方的任何内容。当您使用 setVisible(false) 使某些对象不可见时,这正是发生的情况 - 无论您设置为不可见的对象都不会消耗鼠标生成的单击事件。然而,该对象变得不可见——这是我不想要的。
是否可以?感谢您提供任何帮助!
All Node
JavaFX 中的 s 有一个setMouseTransparent()
方法,详见here,其中mouseTransparent
属性是:
如果为 true,则该节点(及其所有子节点)对鼠标事件完全透明。当选择鼠标事件的目标时,将 mouseTransparent 设置为 true 的节点及其子树将不被考虑。
如果您需要更复杂的鼠标透明度效果,例如只有父节点是透明的,您可能需要将其与处理点击检测的其他方法结合起来(它的名字现在让我无法理解我认为它是pickOnBounds
;至于如何使用,我也不敢肯定。我认为我更多地滥用了它,将我的应用程序中的所有内容设置为true
or false
,但我不记得是哪一个,不幸的是无法告诉您需要为哪些节点设置该属性),但对于简单的鼠标透明度来说应该可行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)