Spec-Zone .ru
спецификации, руководства, описания, API
|
GroupLayout
менеджер по расположению объединился с инструментом разработчика, чтобы разметить Ваш GUI. Один такой инструмент разработчика является IDE NetBeans. Иначе, если Вы хотите кодировать вручную и не хотите использовать GroupLayout
, тогда GridBagLayout
рекомендуется как следующий самый гибкий и мощный менеджер по расположению. Если Вы интересуетесь использованием JavaFX, чтобы создать Ваш GUI, см. Работу С Разметками в JavaFX.
Следующее число представляет снимок приложения, которое использует GridLayout
Нажмите кнопку Launch, чтобы работать, 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); } });
Следующая таблица приводит конструкторов GridLayout
class, которые определяют число строк и столбцов.
Конструктор | Цель |
---|---|
GridLayout(int rows, int cols) |
Создает расположение сетки с конкретным количеством строк и столбцов. Всем компонентам в расположении дают равный размер. Один, но не оба, rows и cols может быть нуль, что означает, что любое число объектов может быть помещено подряд или в столбце. |
GridLayout(int rows, int cols, int hgap, int vgap) |
Создает расположение сетки с конкретным количеством строк и столбцов. Кроме того, горизонталь и вертикальные разрывы устанавливаются в указанные значения. Горизонтальные разрывы являются местами между каждым из столбцов. Вертикальные разрывы помещаются между каждой из строк. |
GridLayout
У class есть два конструктора:
Следующая таблица приводит примеры кода, которые используют GridLayout
class и обеспечивает ссылки к связанным разделам.
Пример | Где Описано | Примечания |
---|---|---|
GridLayoutDemo |
Эта страница | Использует сетку на 2 столбца. |
ComboBoxDemo2 |
Как Использовать Поля комбинированного списка | Один из многих примеров, которые используют 1x1 сетка, чтобы сделать компонент как можно больше. |
LabelDemo |
Как Использовать Метки | Использует сетку с 3 строками. |