powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Высота фрейма.
7 сообщений из 7, страница 1 из 1
Высота фрейма.
    #33620066
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю так
Код: plaintext
setSize( 460 ,  450 );
но когда окно отображается, высота фрейма такаяже как и в дизайнере, но в эту же высоту вписывается заголовок окна. Соответственно часть контролов не влазит на форму. Как узнать высоту вышеуказанного заголовка? Или может высоту как-то подругому задавать?
...
Рейтинг: 0 / 0
Высота фрейма.
    #33620167
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увеличь на 20.
...
Рейтинг: 0 / 0
Высота фрейма.
    #33620275
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманУвеличь на 20.
а если кто-то изменит высоту заголовка, что тогда делать переписывать?
...
Рейтинг: 0 / 0
Высота фрейма.
    #34146257
Its me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ведь действительно, использовать setSize( , ) c фиксированными размерами - не гибко, если шрифты или разрешение изменится, то ку-ку.. съедет все. А в книжках при освещении Layout-ов пользуются именно setSize( , ) с фиксированными размерами. Думаю, надо динамически вычислять размер окна, или корректировать базовый в зависимости, напр, от высоты текущего шрифта, верно ? Пример может подскажите ? ведь в серьезном коммерческом продукте не должно использоваться setSize( , ) с вбитыми навсегда размерами!!
...
Рейтинг: 0 / 0
Высота фрейма.
    #34146327
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java.awt.Window.pack()
Causes this Window to be sized to fit the preferred size and layouts of its subcomponents. If the window and/or its owner are not yet displayable, both are made displayable before calculating the preferred size. The Window will be validated after the preferredSize is calculated.

java.awt.LayoutManager.minimumLayoutSize(Container parent)
Calculates the minimum size dimensions for the specified container, given the components it contains.

В-общем посмотрите в документацию, средства для решения задачи есть.
А что за книга, если не секрет?
...
Рейтинг: 0 / 0
Высота фрейма.
    #34148438
Its me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Единственное что есть в книге "Swing" by Matthew Robinson:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
if ( dim.width <=  640  ) {
setSize(dim.width,dim.height);
}
else {
int initWidth = dim.width - dim.width/ 10 ;
int initHeight = dim.height - dim.height/ 10 ;
setSize( initWidth, initHeight );
setLocation( dim.width/ 2 -initWidth/ 2 ,
dim.height/ 2 -initHeight/ 2  );
}
...
Рейтинг: 0 / 0
Высота фрейма.
    #34148774
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__1@1 Кувалдин РоманУвеличь на 20.
а если кто-то изменит высоту заголовка, что тогда делать переписывать?

Положите Ваши контролы в JPanel, задайте ей предпочтительный размер

Код: plaintext
1.
2.
JPanel p =  new  JPanel();
p.setPreferredSize( new  Dimension( . . . ));

Панель положите в JFrame.

P.S. Только это не решит вторую проблему. При переносе приложения с одной ОС на другую, либо при изменении шрифтов и т.п. высока вероятность что все будет криво.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Высота фрейма.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]