Holen Sie sich echte position eines Knotens in javaFX
Was ist der beste Weg, um die absolute position eines Knotens in JavaFX ?
Nehmen wir an, wir haben einen Knoten in einem Bereich(Hbox, Stackpane , ...oder einem anderen Bereich) und das können Eltern selbst.
Ich will abosolute position der Knoten und verwenden Sie es in einem anderen Bereich ?
InformationsquelleAutor maryam | 2015-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt auch ein wenig was meinen Sie mit "absoluten". Es ist ein Koordinatensystem für die Knoten, die ein Koordinatensystem für seine Eltern, für seine Eltern, und so weiter, und schließlich ein Koordinatensystem für die
Scene
und eine für den Bildschirm (das ist möglicherweise eine Sammlung von physischen display-Geräten).Werden Sie wahrscheinlich entweder wollen die Koordinaten relativ zu der
Scene
, in welchem Fall Sie tun konnte,oder die Koordinaten relativ zum Bildschirm:
In jedem Fall ist die resultierende
Bounds
Objekt hatgetMinX()
,getMinY()
,getMaxX()
,getMaxY()
,getWidth()
undgetHeight()
Methoden.Nein, nicht wirklich, aber es gibt immer eine balance zwischen overspecifying eine API und bietet genügend Funktionalität. Meine Vermutung (es ist nur eine Vermutung) ist, dass der wichtigste Anwendungsfall für die Grenzen ist für das layout, und ich kann mir vorstellen, dass
minX
,minY
,width
undheight
wären die wichtigsten Eigenschaften, die in diesem use-case, mitmaxX
undmaxY
der nächsten am meisten brauchen.centerX
undcenterY
wahrscheinlich nicht genug Rechtfertigung, wenn es schon einfach genug, um zu berechnen, Sie von den anderen.funktioniert manchmal nicht!Warum ? Ich verstehe nicht wirklich!
funktioniert es also nicht? Was passiert, wenn es nicht funktioniert? Sie sollte wahrscheinlich post eine neue Frage mit einem einfachen Beispiel zeigen, wie es andernfalls zu tun, was Sie erwarten. Hast du verstanden, wie es funktioniert? Wenn nicht, haben Sie, Lesen Sie die API-Dokumentation für die Klassen und Methoden beteiligt?
Sorry, ich verstehe nicht, was du damit meinst.
InformationsquelleAutor James_D
Vorausgesetzt, der name der main Stage "Fenster",und der name des Knotens "Menü" können Sie dies tun 🙂
InformationsquelleAutor Ragib