Как узнать размер компонента? - Java

Узнай цену своей работы

Формулировка задачи:

Есть код бордер панель который занимают центр вниз и верх для оформление. Но проблема том что не могу получить центр размера если нога были установлены различии кнопок но как у знать размер у центра все время возвращает -1.0
Листинг программы
  1. BorderPane root = new BorderPane();
  2. Pane content = new Pane();
  3. root.setCenter(content); // тут стандартно стандартно был 500х500 но футтер занял некоторый размер высота и стало меньше.... Но почему не могу получить размер с него для проверка карты чтобы ниже не были оступ выхода карта при движении если футтер занято
  4. Pane foot = new Pane(); // Тут установлены якорь 2 кнопка справа и лево и центр время все работает.
  5. root.setBottom(foot);

Решение задачи: «Как узнать размер компонента?»

textual
Листинг программы
  1. class AuthState extends State {
  2.  
  3.     private Ui content = new Ui() {
  4.         @Override
  5.         public void init() {
  6.             setStyle("-fx-background-color: silver");
  7.         }
  8.  
  9.         @Override
  10.         public void input(Input input) {
  11.  
  12.         }
  13.  
  14.         @Override
  15.         public void update() {
  16.             System.out.println(getHeight());
  17.         }
  18.  
  19.         @Override
  20.         public void render() {
  21.  
  22.         }
  23.     };
  24.  
  25.     private Ui footer = new Ui() {
  26.         @Override
  27.         public void init() {
  28.             setPrefHeight(40);
  29.             setStyle("-fx-background-color: burlywood");
  30.         }
  31.  
  32.         @Override
  33.         public void input(Input input) {
  34.  
  35.         }
  36.  
  37.         @Override
  38.         public void update() {
  39.  
  40.         }
  41.  
  42.         @Override
  43.         public void render() {
  44.  
  45.         }
  46.     };
  47.  
  48.     @Override
  49.     public void init() {
  50.         content.init();
  51.         footer.init();
  52.  
  53.         BorderPane ui = new BorderPane();
  54.         ui.setCenter(content);
  55.         ui.setBottom(footer);
  56.         getChildren().addAll(ui);
  57.     }
  58.  
  59.     @Override
  60.     public void input(Input input) {
  61.         content.input(input);
  62.         footer.input(input);
  63.     }
  64.  
  65.     @Override
  66.     public void update() {
  67.         content.update();
  68.         footer.update();
  69.     }
  70.  
  71.     @Override
  72.     public void render() {
  73.         content.render();
  74.         footer.render();
  75.     }
  76. }

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


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

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

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы