Менеджер компоновки

редактировать

Менеджеры компоновки являются программными компонентами используется в наборах инструментов виджетов , которые имеют возможность размещать графические элементы управления по их относительному положению без использования единиц расстояния. Часто более естественно определять компоновки компонентов таким образом, чем определять их положение в пикселях или общих единицах расстояния, поэтому ряд популярных наборов инструментов виджетов включает эту возможность по умолчанию. Наборы инструментов виджетов, которые предоставляют эту функцию, обычно можно разделить на две группы:

  • Те, в которых поведение макета закодировано в специальных графических контейнерах. Так обстоит дело в XUL и .NET Framework инструментарии виджетов (как в Windows Forms, так и в XAML ).
  • Те, где поведение макета закодирован в менеджерах компоновки, которые могут быть применены к любому графическому контейнеру. Так обстоит дело в наборе инструментов виджета Swing, который является частью Java API.
Содержание
  • 1 Примеры
    • 1.1 XUL
    • 1.2 XAML
    • 1.3 Java
  • 2 Внешние ссылки
Примеры

XUL

В XUL, например vbox контейнер для наложения компонентов друг на друга.

Этот фрагмент кода показывает 3 кнопки, расположенные друг над другом в вертикальном блоке.

XAML

Контейнер DockPanel размещает дочерние компоненты в соответствии с их свойствами Dock.

Верх 1Верх 2Верх 3Верх 4

В этом коде 4 текстовых блока расположены друг над другом.

Java

Менеджер компоновки FlowLayout размещает компоненты в направленном потоке, как строки текста в абзаце. Располагает компоненты по горизонтали. lly до тех пор, пока не перестанут умещаться компоненты на одной строке, а затем он помещает их на другую строку. Другими менеджерами компоновки являются менеджеры GridLayout, которые упорядочивают компоненты в виде сетки, и менеджеры BorderLayout, которые также размещают компонент в пяти частях кадра, а именно: юг, север, запад, восток и центр.

импорт javax.swing.JFrame; import javax.swing.JButton; import java.awt.FlowLayout; import java.awt.Container; публичный класс Пример {частный кадр JFrame; общедоступный пример () {кадр = новый JFrame ("Демо FlowLayout"); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setLayout (новый FlowLayout ()); frame.add ((новый JButton ("Кнопка 1"))); frame.add ((новый JButton ("Кнопка 2"))); frame.add ((новый JButton ("Кнопка 3"))); frame.add ((новый JButton ("Кнопка с длинным именем 4"))); frame.add ((новый JButton ("5"))); frame.pack (); frame.setVisible (правда); } public static void main (String args) {Example ex = new Example (); }}

Этот код показывает 5 кнопок рядом друг с другом на одной строке:

Пример FlowLayout

Внешние ссылки
Последняя правка сделана 2021-05-26 03:32:32
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте