Управление раскладкой в ​​Java

{title}

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

FlowLayout


Это один из самых простых администраторов, он позволяет нам динамически сортировать элементы в контейнере в том порядке, в котором мы их добавляем, чтобы они были адаптированы к среде, обнаруженной администратором.
контейнер

Контейнер состоит из строк, которые по мере их заполнения уступают место созданию большего количества строк, благодаря чему элементы остаются упорядоченно друг над другом.
FlowLayout также предлагает нам несколько опций для настройки нашего интерфейса, таких как расстояние в пикселях между каждой строкой или порядок выравнивания элементов в каждой строке.

Используйте FlowLayout


Чтобы использовать этого администратора, мы должны только включить ваш класс, доступный в java.awt.FlowLayout, с этим мы можем иметь доступ к его функциям и инструментам, давайте посмотрим ниже некоторые параметры, которые мы можем использовать при работе с этим классом:
 FlowLayout (выравнивание: int, hgap: int, vgap: int); 

Первый параметр - это выравнивание, мы можем установить его вправо или влево, при этом элементы будут появляться в одном из этих двух направлений, второй параметр - это hgap, или горизонтальное пространство, оно позволяет нам устанавливать пиксели в пикселях. Запас пространства между строками и, наконец, vgap, аналогичен hgap, но позволяет установить границу пространства между столбцами.

Практический пример


Сейчас мы собираемся создать программу, которая покажет нам, как мы организуем элементы с использованием FlowLayout, мы должны помнить, что когда мы работаем с графическими интерфейсами, мы всегда должны создавать фрейм или фрейм, который будет служить для позиционирования наших контейнеров, в данном случае FlowLayout .
Мы поместим три элемента в объект типа FlowLayout, а затем введем этот объект в наш Jframe, с помощью которого мы можем сгенерировать наш первый интерфейс, используя этот менеджер раскладок. Давайте сначала посмотрим на код:

{title}


Затем мы видим, что мы создаем класс и в нашем конструкторе мы определяем FlowLayout, мы указываем, что он будет выровнен по левому краю с горизонтальным разделением 10 пикселей и по вертикали 20, затем мы вызываем этот конструктор и добавляем его в наш фрейм в Основной метод класса, это приводит нас к следующему изображению:

{title}


Мы видим, как мы сгенерировали графический интерфейс, если мы изменим размер изображения, мы заметим, что элементы настраиваются динамически благодаря нашему администратору макетов .