我想将弹出的窗格的位置绑定到调用它的 Button 的位置,我尝试通过调用button.localToScene(button.getLayoutX(),button.getLayoutY(). 然而,返回的 Point2D 变量中有错误的 X 坐标。我在 Gimp 中测量了它,它应该是 320,但它返回给我 586。
用同样的故事localToScreen()顺便说一句,我不甚至有屏幕房地产586个像素,直到按钮已经显示出来,所以它不可能为它是在该坐标。
您可能希望获取与包含按钮的元素(例如窗格或场景)相关的按钮节点位置,如果您提供代码会有所帮助。但是像这样,您可以获取包含按钮的窗格的位置,然后获取您的按钮位置并计算出差异。但我建议试试这个:
Bounds boundsInScene = button.localToScene(button.getBoundsInLocal());
Run Code Online (Sandbox Code Playgroud)
或者这相对于屏幕:
Bounds boundsInScreen = button.localToScreen(button.getBoundsInLocal());
Run Code Online (Sandbox Code Playgroud)
然后使用以下方法:getMinX()、getMinY()、getMaxX()、getMaxY()、getWidth() 或 getHeight() 来获取实际按钮的值。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
2565 次 |
| 最近记录: |