Sup*_*lob 7 java javafx javafx-8
标题说明了一切:我在JavaFX中有一个矩形(用于透明度/不透明度效果)但我希望人们能够"点击"它.
因此,当我说点击时,我的意思是当你点击它时,Java应该假装它不存在,而是"点击"该对象下面的任何东西.当你使用setVisible(false)创建一些不可见的东西时,这正是发生的事情 - 你设置的任何对象都不会消耗你的鼠标生成的点击事件.但是,对象变得不可见 - 这是我不想要的.
可能吗?感谢您提供任何帮助!
awk*_*ksp 13
所有Node使用JavaFX■找一个setMouseTransparent()方法,详见这里,这里的mouseTransparent属性是:
如果为true,则此节点(及其所有子节点)对鼠标事件完全透明.选择鼠标事件的目标时,将mouseTransparent设置为true的节点及其子树将不予考虑.
如果你需要更复杂的鼠标透明效果,例如只有父节点是透明的,你可能需要将它与其他一些处理点击检测的方法结合起来(它的名字在我认为的那一刻逃脱了我pickOnBounds ;至于如何使用它,我不能肯定地说,我觉得我更被滥用它通过设置所有的一切在我的应用程序无论是true或false,但我不记得哪一个,可惜不能够告诉你什么你的节点'需要设置该属性),但对于简单的鼠标透明度应该有效.