Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

менеджер GridLayout

2.1K
11 марта 2008 года
госик
98 / / 20.11.2006
размещаю кнопочки с помощью GridLayout. Но они заполняют всю форму. А как изменить эту область? Через панель вроде не получается.
Код:
public Calculator(String s)
    {
        super(s);
        setBackground(Color.black);
        GridLayout gl = new GridLayout(4, 4, 5, 5);
        setLayout(gl);
        StringTokenizer st = new StringTokenizer
        ("7 8 9 / 4 5 6 * 1 2 3 - 0 . = +");
        MenuBar mb = new MenuBar();
                setMenuBar(mb);
                Menu mFile = new Menu("Файл");
                mb.add(mFile);
        while(st.hasMoreTokens())
        {
            Button tempSymbol = new Button(st.nextToken());        
            add(tempSymbol);
        }
        setSize(200, 200);
        setVisible(true);
    }
360
13 марта 2008 года
P*t*
474 / / 15.02.2007
Цитата:
Через панель вроде не получается.


Это значит что JPanel с GridLayout растягивается на всю форму и тебе это не нравится?

Я правильно понял вопрос?

Сделай форме setLayout(null) и явно установи размер JPanel.

63
13 марта 2008 года
Zorkus
2.6K / / 04.11.2006
Цитата: P*t*
Это значит что JPanel с GridLayout растягивается на всю форму и тебе это не нравится?

Я правильно понял вопрос?

Сделай форме setLayout(null) и явно установи размер JPanel.


Вообще явно и абсолютно задавать размеры компонентов, особенно на сложных формах - плохая практика. Потом они начинают невообразимо глючить, если сменить разрешение экрана, и ресайзить окно это.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог