Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 4

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

21.04.2016, 08:38. Показов 1264. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код бордер панель который занимают центр вниз и верх для оформление. Но проблема том что не могу получить центр размера если нога были установлены различии кнопок но как у знать размер у центра все время возвращает -1.0

Java
1
2
3
4
5
6
7
BorderPane root = new BorderPane();
 
Pane content = new Pane();
root.setCenter(content); // тут стандартно стандартно был 500х500 но футтер занял некоторый размер высота и стало меньше.... Но почему не могу получить размер с него для проверка карты чтобы ниже не были оступ выхода карта при движении если футтер занято
 
Pane foot = new Pane(); // Тут установлены якорь 2 кнопка справа и лево и центр время все работает.
root.setBottom(foot);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2016, 08:38
Ответы с готовыми решениями:

Размер компонента
Как задать линейные размеры компонента ? Надо рисовать на компоненте, и размер должен быть фиксированный, но размер на автомате...

Зафиксировать размер компонента
Подскажите пожалуйста как зафиксировать размер компонента JTextField? Беда в том, что его размер автоматически изменяется, когда...

Сохранить размер компонента при добавлении в JPanel
Здравствуйте! У меня есть панель JPanel, у которой установлен менеджер компоновки TabelLayout. Туда я добавляю JComboBox, но он весь...

6
 Аватар для olexiy86
32 / 30 / 11
Регистрация: 27.09.2014
Сообщений: 359
21.04.2016, 14:38
NoMonster, Do you speak Russian? На каком языке ты говоришь?
0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 4
22.04.2016, 22:42  [ТС]
olexiy86, на русском а что не так? Если об ографическом языке то извини я инвалид по слухам поэтому русского языка плохо выходит!
0
 Аватар для olexiy86
32 / 30 / 11
Регистрация: 27.09.2014
Сообщений: 359
23.04.2016, 08:57
NoMonster, Такое впечатление что ты иностранец, у тебя не только орфография хромает но и слова построены в каком то странном порядке, ну да ладно. Для получения размера компонента есть метод getSize(). Если не получиться то кидай сюда весь код, я помогу.
0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 4
23.04.2016, 18:49  [ТС]
olexiy86, getSize() не помогает. возврашает 0.0 так как оно автоматически размер подгоняет если установить компанент в центр border pane. Я сделал так футер на 40 пиксель высоты и вычеслить обший размер канвас и остаток получаю хотя это муторно если будет разные размеры подгонять то проблема...
0
 Аватар для olexiy86
32 / 30 / 11
Регистрация: 27.09.2014
Сообщений: 359
23.04.2016, 20:15
NoMonster, Чувствую что то нахимичено у тебя там, но раз твой код охраняеться семью печатями то мир так и не узнает в чём дело ))
0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 4
24.04.2016, 16:35  [ТС]
olexiy86, просто футтер занят для кнопок а цетнр для игровые карты. Но когда скролинг карты то внизу не должен видеть вот и я дллжен узнать размер центра который нижный достигает скроллинг...

Добавлено через 18 часов 31 минуту
Тему можно закрывать. Решил проблему но почему то не точный размер дает ну и ладно...
Ui родительского StackPane и решил проблему.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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();
    }
}
Но почему то выдает 432.0 хотя стардартный размер 500х500 у футтер имеет 40 пиксель высот то должен 460 ну буду разбирать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2016, 16:35
Помогаю со студенческими работами здесь

Как узнать размер изображения?
Есть графический файл. Подскажите, плиз, самый простой путь узнать размеры изображения.

Как узнать размер строки как размер массива
const char* test_str = "01234\x00 789"; //очевидно, что strlen(test_str) == 5; sizeof(test_str) == 4; sizeof(*test_str) == 1; ...

Какой приблизительно размер добавляемого компонента и влияет ли он на размер самой программы
Здравствуйте, меня интересует вопрос, когда создаешь какой нить компонент, какой приблизительно его размер и влияет ли он на размер самой...

Как узнать класс компонента
В общем, мне нужно перебрать компоненты формы, и в зависимости от того, какой это компонент, сделать некоторые действия. Допустим, если...

Как программно поменять размер (ширину/высоту) компонента
Не давно начал изучать си шарп, возникло несколько вопросов 1. Как программно поменять размер (ширину/высоту) компонента ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru