Spec-Zone .ru
спецификации, руководства, описания, API
|
GroupLayout
менеджер по расположению объединился с инструментом разработчика, чтобы разметить Ваш GUI. Один такой инструмент разработчика является IDE NetBeans. Иначе, если Вы хотите кодировать вручную и не хотите использовать GroupLayout
, тогда GridBagLayout
рекомендуется как следующий самый гибкий и мощный менеджер по расположению. Если Вы интересуетесь использованием JavaFX, чтобы создать Ваш GUI, см. Работу С Разметками в JavaFX.
FlowLayout
JPanel
объекты. Следующее число представляет снимок приложения, которое использует расположение потока:
Нажмите кнопку Launch, чтобы работать, FlowLayoutDemo, используя
Полный код этого демонстрационного примера находится в FlowLayoutDemo.java
файл.
FlowLayout
class помещает компоненты подряд, измеренный в их привилегированном размере. Если горизонтальное пространство в контейнере является слишком небольшим, чтобы поместить все компоненты в одну строку, FlowLayout
class использует многократные строки. Если контейнер более широк чем необходимый для строки компонентов, строка, по умолчанию, центрируется горизонтально в пределах контейнера. Чтобы определить, что строка к выровненному или налево или право, используйте a FlowLayout
конструктор, который берет параметр выравнивания. Другой конструктор FlowLayout
class определяет, сколько вертикального или горизонтального дополнения помещается вокруг компонентов.
Фрагмент кода ниже создает a FlowLayout
возразите и компоненты, которыми это управляет.
FlowLayout experimentLayout = new FlowLayout(); ... 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"));
Выберите любого опция Left to Right или Right to Left и нажмите Применять кнопку ориентации, чтобы установить ориентацию компонента. Следующий фрагмент кода применяется Слева направо компонентная ориентация к experimentLayout
.
compsToExperiment.setComponentOrientation( ComponentOrientation.LEFT_TO_RIGHT);
Следующая таблица приводит конструкторов FlowLayout
class.
Конструктор | Цель |
---|---|
FlowLayout() |
Создает новое FlowLayout объект с центрируемым выравниванием и горизонталью и вертикалью разрывает с размером значения по умолчанию 5 пикселей. |
FlowLayout(int align) |
Создает нового менеджера по расположению потока с обозначенным выравниванием и горизонталью и вертикальными разрывами с размером значения по умолчанию 5 пикселей. Параметр выравнивания может быть FlowLayout.LEADING , FlowLayout.CENTER , или FlowLayout.TRAILING . Когда FlowLayout возразите управляет контейнером со слева направо компонентная ориентация (значение по умолчанию), LEADING значение определяет компоненты, которые будут выровнены по левому краю и TRAILING значение определяет компоненты, чтобы быть выровненным по правому краю. |
FlowLayout (int align, int hgap, int vgap) |
Создает нового менеджера по расположению потока с обозначенным выравниванием и обозначенной горизонталью и вертикальными разрывами. hgap и vgap параметры определяют число пикселей, чтобы поместить между компонентами. |
Следующая таблица приводит примеры кода, которые используют FlowLayout
class и обеспечивает ссылки к связанным разделам.
Пример | Где Описано | Примечания |
---|---|---|
FlowLayoutDemo |
Эта страница | Устанавливает область контента, чтобы использовать FlowLayout . Если Вы устанавливаете RIGHT_TO_LEFT постоянный к true и перекомпилируйте, можно видеть как FlowLayout обрабатывает контейнер, который имеет справа налево компонентная ориентация. |
CardLayoutDemo |
Как Использовать CardLayout | Центрирует компонент приятно в верхней части a BorderLayout , и помещает компонент в a JPanel это использует a FlowLayout . |
ButtonDemo |
Как Использовать Кнопки, Флажки, и Переключатели | Использует значение по умолчанию FlowLayout из a JPanel . |
TextInputDemo |
Как Использовать Отформатированные Текстовые поля | Использует панель с выровненным по правому краю FlowLayout представление двух кнопок. |