Как узнать размер компонента? - Java
Формулировка задачи:
Есть код бордер панель который занимают центр вниз и верх для оформление. Но проблема том что не могу получить центр размера если нога были установлены различии кнопок но как у знать размер у центра все время возвращает -1.0
Листинг программы
- BorderPane root = new BorderPane();
- Pane content = new Pane();
- root.setCenter(content); // тут стандартно стандартно был 500х500 но футтер занял некоторый размер высота и стало меньше.... Но почему не могу получить размер с него для проверка карты чтобы ниже не были оступ выхода карта при движении если футтер занято
- Pane foot = new Pane(); // Тут установлены якорь 2 кнопка справа и лево и центр время все работает.
- root.setBottom(foot);
Решение задачи: «Как узнать размер компонента?»
textual
Листинг программы
- class AuthState extends State {
- private Ui content = new Ui() {
- @Override
- public void init() {
- setStyle("-fx-background-color: silver");
- }
- @Override
- public void input(Input input) {
- }
- @Override
- public void update() {
- System.out.println(getHeight());
- }
- @Override
- public void render() {
- }
- };
- private Ui footer = new Ui() {
- @Override
- public void init() {
- setPrefHeight(40);
- setStyle("-fx-background-color: burlywood");
- }
- @Override
- public void input(Input input) {
- }
- @Override
- public void update() {
- }
- @Override
- public void render() {
- }
- };
- @Override
- public void init() {
- content.init();
- footer.init();
- BorderPane ui = new BorderPane();
- ui.setCenter(content);
- ui.setBottom(footer);
- getChildren().addAll(ui);
- }
- @Override
- public void input(Input input) {
- content.input(input);
- footer.input(input);
- }
- @Override
- public void update() {
- content.update();
- footer.update();
- }
- @Override
- public void render() {
- content.render();
- footer.render();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д