Я использовал интерфейс перетаскивания, чтобы поместить компоненты, где я хочу, чтобы они были, но при изменении размера окна они теряют свое относительное положение. Я приложил скриншот моей иерархии и двух окон, чтобы показать, как компоненты теряют свою позицию.Элементы позиционирования JavaFx-- в SceneBuilder
ответ
Вы должны изучить, как использовать Layout Panes. Перетаскивание компонентов приводит к абсолютному позиционированию, что очень плохо.
Вы уверены? Я думал, что абсолютное позиционирование произойдет, если я использую только панель, которая в моем случае я не сделал. Я использовал (путем перетаскивания) палитры макета, как вы можете видеть в моей иерархии. Но он действует так, как будто я сделал абсолютную позицию. –
Перетаскивание всегда оставляет вас с абсолютным позиционированием. Сначала изучите панели компоновки, чтобы вы знали, как их использовать, затем просматривайте иерархию и найдите абсолютные значения в настройках макета. Вы хотите как можно меньше (желательно ни одного). –
Если вы хотите использовать AnchorPane макет ваших компонентов, вы можете установить ограничения Anchor панели, как показано на рисунке ниже:
Таким образом, это не имеет значения, если вы изменить размер экрана, кнопка всегда будет находиться на расстоянии 10 пикселей от правой границы AnchorPane.
Когда вы используете AnchorPane для размещения компонентов на экране, у вас не будет относительного позиционирования, вы должны использовать другие контейнеры для размещения своего приложения. Подробнее о том, как использовать макетные панели здесь: Using Layout Panes
- 1. Перемещаемые элементы JavaFX Scenebuilder внутри StackPane
- 2. Exclipse JavaFX SceneBuilder GridPane
- 3. JavaFX SceneBuilder Controller
- 4. javaFX sceneBuilder с IntelliJ
- 5. scenebuilder javafx linechart
- 6. JavaFX TableView с SceneBuilder
- 7. JavaFx - порядок вкладок в SceneBuilder
- 8. Координаты SceneBuilder против координат JavaFX
- 9. Пользовательский шрифт с JavaFX SceneBuilder
- 10. JavaFx scenebuilder и Maven Integration
- 11. JavaFX FXML-SceneBuilder-Image-resizable
- 12. JavaFX SceneBuilder Список данных компьютеров
- 13. Редактирование данных образца JavaFX SceneBuilder
- 14. JavaFX SceneBuilder ImageView не работает
- 15. Javafx SceneBuilder Tableview.getSelectionModel не работает
- 16. JavaFX и TableView от SceneBuilder
- 17. SceneBuilder отличается от программы JavaFX?
- 18. JavaFX SceneBuilder 2.0 не работает в NetBeans
- 19. Scenebuilder-8.2.0. scenebuilder-launcher.sh отсутствует
- 20. Элементы позиционирования в div
- 21. WindowBuilder против JavaFX Scenebuilder Button Action?
- 22. JavaFX Как набор ImageView из SceneBuilder
- 23. SceneBuilder Всплывающая подсказка над ярлыком JavaFX
- 24. Таблицы столбцов JavaFX, SceneBuilder, не заполняющие
- 25. JavaFX SceneBuilder 2 относительный путь исключения
- 26. Javafx SceneBuilder 2.0 cant load fxml
- 27. Создание пользовательских компонентов для SceneBuilder (JavaFX)
- 28. Почему я должен скомпилировать JavaFX SceneBuilder?
- 29. Динамически меняющиеся элементы JavaFX
- 30. Странные элементы позиционирования
Было бы здорово, если бы вы импортировали изображения на свой вопрос, так что нет вероятности получить сломанные ссылки в будущем. – henriqueor
Я не могу найти второе изображение окна, есть только полноэкранный режим. Пожалуйста, разместите здесь свой java-код и fxml, чтобы мы могли вам помочь. Рассмотрите возможность создания MCVE: http://stackoverflow.com/help/mcve – henriqueor
Я изменил учетные записи, и теперь у меня недостаточно репутации для импорта изображений или для размещения более двух ссылок здесь. Вот изображения нормального размера: https://www.dropbox.com/s/1ufuut0zvjvcknf/normal%20size.png?dl=0 Единственный код, который у меня есть на данный момент, - это fxml, сгенерированный SceneBuilder. Я подниму это через минуту. @henriqueor –