Spec-Zone .ru
спецификации, руководства, описания, API
След: Создание GUI С JFC/Swing
Урок: Разметка Компонентов В пределах Контейнера
Как Использовать GridLayout
Домашняя страница > Создание GUI С JFC/Swing > Разметка Компонентов В пределах Контейнера

Как Использовать GridLayout


Отметьте: Эти покрытия урока, пишущий расположение кодируют вручную, который может быть стимулирующим. Если Вы не интересуетесь изучением всех деталей управления расположением, Вы могли бы предпочесть использовать GroupLayout менеджер по расположению объединился с инструментом разработчика, чтобы разметить Ваш GUI. Один такой инструмент разработчика является IDE NetBeans. Иначе, если Вы хотите кодировать вручную и не хотите использовать GroupLayout, тогда GridBagLayout рекомендуется как следующий самый гибкий и мощный менеджер по расположению.

Если Вы интересуетесь использованием JavaFX, чтобы создать Ваш GUI, см. Работу С Разметками в JavaFX.

Следующее число представляет снимок приложения, которое использует GridLayout class.

Снимок GridLayoutDemo

Нажмите кнопку Launch, чтобы работать, GridLayoutDemo, используя Сеть Java™ Запускаются (загрузите JDK 6 или позже). Альтернативно, чтобы скомпилировать и выполнить пример самостоятельно, консультируйтесь, пример индексируют.

Запускает приложение GridLayoutDemo

Полный код этого демонстрационного примера находится в GridLayoutDemo.java файл.

A GridLayout возразите помещает компоненты в сетку ячеек. Каждый компонент берет все свободное место в пределах своей ячейки, и каждая ячейка является точно тем же самым размером. Если GridLayoutDemo окно изменяется, GridLayout возразите изменяет размер ячейки так, чтобы ячейки были как можно больше учитывая пространство, доступное контейнеру.

Фрагмент кода ниже создает GridLayout возразите и компоненты, которыми это управляет.


GridLayout experimentLayout = new GridLayout(0,2);

...

        compsToExperiment.setLayout(experimentLayout);

        compsToExperiment.add(new JButton("Button 1"));
        compsToExperiment.add(new JButton("Button 2"));
        compsToExperiment.add(new JButton("Button 3"));
        compsToExperiment.add(new JButton("Long-Named Button 4"));
        compsToExperiment.add(new JButton("5"));

Конструктор GridLayout class создает экземпляр, у которого есть два столбца и так много строк по мере необходимости.

Используйте поля комбинированного списка, чтобы установить, сколько вертикального или горизонтального дополнения помещается вокруг компонентов. Затем нажмите Применять кнопку разрывов. Следующий фрагмент кода показывает, как Ваш выбор обрабатывается при использовании setVgap и setHgap методы GridLayout class:


applyButton.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                //Get the horizontal gap value
                String horGap = (String)horGapComboBox.getSelectedItem();
                //Get the vertical gap value
                String verGap = (String)verGapComboBox.getSelectedItem();
                //Set up the horizontal gap value
                experimentLayout.setHgap(Integer.parseInt(horGap));
                //Set up the vertical gap value
                experimentLayout.setVgap(Integer.parseInt(verGap));
                //Set up the layout of the buttons
                experimentLayout.layoutContainer(compsToExperiment);
            }
        });

API GridLayout

Следующая таблица приводит конструкторов GridLayout class, которые определяют число строк и столбцов.

GridLayout Конструкторы class
Конструктор Цель
GridLayout(int rows, int cols) Создает расположение сетки с конкретным количеством строк и столбцов. Всем компонентам в расположении дают равный размер. Один, но не оба, rows и cols может быть нуль, что означает, что любое число объектов может быть помещено подряд или в столбце.
GridLayout(int rows, int cols, int hgap, int vgap) Создает расположение сетки с конкретным количеством строк и столбцов. Кроме того, горизонталь и вертикальные разрывы устанавливаются в указанные значения. Горизонтальные разрывы являются местами между каждым из столбцов. Вертикальные разрывы помещаются между каждой из строк.

GridLayout У class есть два конструктора:

Примеры то Использование GridLayout

Следующая таблица приводит примеры кода, которые используют GridLayout class и обеспечивает ссылки к связанным разделам.

Пример Где Описано Примечания
GridLayoutDemo Эта страница Использует сетку на 2 столбца.
ComboBoxDemo2 Как Использовать Поля комбинированного списка Один из многих примеров, которые используют 1x1 сетка, чтобы сделать компонент как можно больше.
LabelDemo Как Использовать Метки Использует сетку с 3 строками.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Как Использовать GridBagLayout
Следующая страница: Как Использовать GroupLayout