Как узнать размер компонента? - 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();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы