Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing Layout прямо по центру / 10 сообщений из 10, страница 1 из 1
19.06.2007, 13:20:27
    #34604614
Мужик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
Можно как-нибудь скомбинировать layout'ы/panel'и, чтобы разместить панельку фиксированной ширины и длины прямо по центру фрейма как горизонтально, так и вертикально?
...
Рейтинг: 0 / 0
19.06.2007, 13:31:43
    #34604675
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
МужикМожно как-нибудь скомбинировать layout'ы/panel'и, чтобы разместить панельку фиксированной ширины и длины прямо по центру фрейма как горизонтально, так и вертикально?
BorderLayout.CENTER + PrefferedSize
...
Рейтинг: 0 / 0
19.06.2007, 13:47:54
    #34604754
Мужик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
А так чтобы не делать PreferredSize? Я ж не знаю какой размер у нее будет, на ней тоже свой layout... Или как вычислить минимальный ее размер?
...
Рейтинг: 0 / 0
19.06.2007, 13:54:06
    #34604797
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
PrefferedSize это твой "фиксированый размер внутренней панели"
...
Рейтинг: 0 / 0
19.06.2007, 13:55:44
    #34604808
Мужик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
Ок :) А есть аналог метода pack() для панелей?
...
Рейтинг: 0 / 0
19.06.2007, 14:06:34
    #34604855
Мужик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
Есть он или нет.. но preferredSize не помог, все равно панель растягивают по самые уши.
...
Рейтинг: 0 / 0
19.06.2007, 14:28:31
    #34604934
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
МужикЕсть он или нет.. но preferredSize не помог, все равно панель растягивают по самые уши.
Тогда для внешней панели можно задать Insets или Border, зависит от того что мы хотим увидеть в промежутке между внутренней панелью и краем.
...
Рейтинг: 0 / 0
19.06.2007, 14:55:48
    #34605045
Мужик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
Blazkowicz МужикЕсть он или нет.. но preferredSize не помог, все равно панель растягивают по самые уши.
Тогда для внешней панели можно задать Insets или Border, зависит от того что мы хотим увидеть в промежутке между внутренней панелью и краем.
Проблема будет при растягивании внешней панели, я не хочу все это пересчитывать на каждое изменение размера... неужели для такой простой задачи придется писать свой layout?
...
Рейтинг: 0 / 0
19.06.2007, 15:00:57
    #34605062
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
Можно поробовать на 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
19.06.2007, 15:10:04
    #34605095
Мужик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing Layout прямо по центру
vas0Можно поробовать на GridBagLayout (но с ним посложнее), можно через Box попробовать сделать подставив по бокам распорки.

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


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