在JavaFX中獲取節點的絕對位置的最佳方法是什麼? 假設我們在一個窗格(Hbox,Stackpane,...或任何其他窗格)中有一個節點,並且可能有父節點本身。 我想獲得該節點的絕對位置並在另一個窗格中使用它?在javaFX中獲取節點的實際位置
9
A
回答
23
它取決於「絕對」的意思。有一個節點的座標系統,父節點的座標系統,父節點的座標系統等等,最後還有一個座標系統用於屏幕(可能是一組物理顯示設備)。
你可能要麼需要相對Scene
的座標,在這種情況下,你可以做
Bounds boundsInScene = node.localToScene(node.getBoundsInLocal());
相對於屏幕
或座標:
Bounds boundsInScreen = node.localToScreen(node.getBoundsInLocal());
在這兩種情況下,得到Bounds
對象具有getMinX()
,getMinY()
,getMaxX()
,getMaxY()
,getWidth()
和getHeight()
方法。
0
假設主舞臺「窗口」的名稱,節點的名稱爲「菜單」,你可以做到這一點:-)
double X=Main.window.getX()+menu.getLayoutX();
double Y=Main.window.getY()+menu.getLayoutY();
相關問題
- 1. 如何在旋轉後獲取SceneKit中子節點的實際位置?
- 2. Mono在TreeView中獲取節點位置
- 3. 從PHP SimpleXML節點獲取實際值
- 4. 獲取XML節點位置
- 5. 如何在JavaFX中設置節點相對於另一個節點的位置?
- 6. PHP的XPath - 獲取節點位置
- 7. 獲取XML節點中值的實際數據類型 - C#
- 8. JavaFX:獲取TilePane中的貼圖位置?
- 9. 獲取實際位置而不是模擬位置
- 10. 如何獲得WPF Polyline點的實際點位置?
- 11. 獲取節點的維度 - JavaFX 2
- 12. 在JavaFX中顯式定位節點
- 13. 獲取XML節點位置 - XPath?
- 14. Javascript。從特定位置獲取節點
- 15. 獲取節點scenekit中頂點的位置
- 16. 如何獲得qtoolbar的實際位置?
- 17. 在javafx 2.0中獲取給定佈局中節點的大小?
- 18. 獲取節點在hbox/vbox中的位置
- 19. 獲取OpenSceneGraph自定義osg的實際節點路徑:: Drawable
- 20. 獲取鼠標在圖片實際大小的真實位置,而不是鼠標在PictureBox中的位置
- 21. 在mousePressed後獲取JavaFX中的其他節點
- 22. 如何在JavaFX中的ListView中獲取項目的位置?
- 23. 獲取實際的左旋轉div的頂部位置
- 24. 獲取實際圖表的位置,寬度和高度
- 25. Android:從實際頂端獲取ListView的位置
- 26. Node.js和Express - 如何獲取我的實際位置
- 27. Firefox:獲取視口的實際屏幕位置
- 28. 獲取ibus設置的實際密鑰
- 29. JavaFX 2 set /獲取光標位置
- 30. Javafx 2.0 - 在EventHandler中獲取ContextMenu父節點
出於好奇,你有什麼想法,爲什麼他們沒」使用getCenterX()和getCenterY()方法? – Roland
@Roland不,不是,但是在指定API和提供足夠的功能之間總是有一個平衡點。我的猜測(這是一個猜測)是,邊界最重要的用例是佈局,我可以想象'minX','minY','width'和'height'將是該用例中最重要的屬性,'maxX'和'maxY'是下一個最有用的。 'centerX'和'centerY'可能沒有足夠的理由,因爲它已經很容易計算出來。 –
@James_D ...它有時不起作用!爲什麼?我真的不明白! – maryam