JavaFx— positionieren von Komponenten im SceneBuilder
Ich verwendet die drag-and-drop-Schnittstelle zu den Komponenten, wo ich Sie haben will, aber wenn das Fenster in der Größe geändert wird, verlieren Sie Ihre relative position. Ich habe anbei einen Screenshot von meiner Hierarchie und der beiden Fenster zu zeigen, wie die Komponenten verlieren Ihre position.
- Es wäre toll, wenn Sie importiert die Bilder auf Ihre Frage, so dort ist keine Wahrscheinlichkeit erhalten kaputten links in die Zukunft.
- Ich kann nicht finden, das zweite Fenster Bild, es ist nur im Vollbild. Bitte, posten Sie Ihre java-code und fxml hier, damit wir Ihnen helfen können. Erwägen Sie eine MCVE : stackoverflow.com/help/mcve
- Ich änderte Konten und jetzt habe ich nicht genug Ruf, um Bilder zu importieren oder um mehr als 2 links hier. Hier ist die normale Größe der Bilder: dropbox.com/s/1ufuut0zvjvcknf/normal%20size.png?dl=0 Der einzige code, den ich haben an diesem Punkt ist die fxml erzeugt durch SceneBuilder. Ich will, dass sich in einem moment. @henriqueor
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, verwenden Sie die AnchorPane, um das layout Ihrer Komponenten, können Sie den Anker-Bereich mit Einschränkungen, wie im Bild unten:
Diese Weise ist es egal, ob Sie die Größe des Bildschirms, die Taste wird immer bleiben 10px weit von der AnchorPane rechten Rahmenlinie.
Wenn Sie die AnchorPane zu platzieren Komponenten auf dem Bildschirm sind Sie nicht gehen, um eine relative Positionierung verwenden, sollten Sie andere von Containern für das layout Ihrer Anwendung. Lesen Sie mehr darüber, wie Sie Layout-Bereiche hier: Über Layout-Bereiche
Müssen Sie studieren, wie zu verwenden Layout-Bereiche. Ziehen und ablegen von Komponenten führt zu einem absoluten Positionierung, die wirklich eine schlechte Praxis.