powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing Layout прямо по центру
10 сообщений из 10, страница 1 из 1
Swing Layout прямо по центру
    #34604614
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как-нибудь скомбинировать layout'ы/panel'и, чтобы разместить панельку фиксированной ширины и длины прямо по центру фрейма как горизонтально, так и вертикально?
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34604675
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МужикМожно как-нибудь скомбинировать layout'ы/panel'и, чтобы разместить панельку фиксированной ширины и длины прямо по центру фрейма как горизонтально, так и вертикально?
BorderLayout.CENTER + PrefferedSize
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34604754
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так чтобы не делать PreferredSize? Я ж не знаю какой размер у нее будет, на ней тоже свой layout... Или как вычислить минимальный ее размер?
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34604797
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrefferedSize это твой "фиксированый размер внутренней панели"
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34604808
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок :) А есть аналог метода pack() для панелей?
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34604855
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть он или нет.. но preferredSize не помог, все равно панель растягивают по самые уши.
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34604934
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МужикЕсть он или нет.. но preferredSize не помог, все равно панель растягивают по самые уши.
Тогда для внешней панели можно задать Insets или Border, зависит от того что мы хотим увидеть в промежутке между внутренней панелью и краем.
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34605045
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz МужикЕсть он или нет.. но preferredSize не помог, все равно панель растягивают по самые уши.
Тогда для внешней панели можно задать Insets или Border, зависит от того что мы хотим увидеть в промежутке между внутренней панелью и краем.
Проблема будет при растягивании внешней панели, я не хочу все это пересчитывать на каждое изменение размера... неужели для такой простой задачи придется писать свой layout?
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34605062
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно поробовать на GridBagLayout (но с ним посложнее), можно через Box попробовать сделать подставив по бокам распорки.

Код: plaintext
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.
 public   class  Test  extends  JFrame {


     public  Test()  throws  HeadlessException {

        Box horizontal = Box.createHorizontalBox();
        horizontal.add(Box.createGlue());
        horizontal.add( new  JLabel("Test"));
        horizontal.add(Box.createGlue());

        Box vertical = Box.createVerticalBox();
        vertical.add(Box.createGlue());
        vertical.add(horizontal);
        vertical.add(Box.createGlue());

        setLayout( new  BorderLayout());
        getContentPane().add(vertical);

        pack();
    }

     public   static   void  main(String[] args) {
        Test frame =  new  Test();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.show();
    }
}
...
Рейтинг: 0 / 0
Swing Layout прямо по центру
    #34605095
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0Можно поробовать на GridBagLayout (но с ним посложнее), можно через Box попробовать сделать подставив по бокам распорки.

Спасибо, то, что надо! А я пробовал через Box, но что-то не догадался, что распорки надо и для вертикального, и для горизонтального ставить. Вроде бы по одному измерению BoxLayout сам центрует, а тем не менее не работает...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing Layout прямо по центру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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