Макет на Java - менеджер компоновки и сценарии, где они могут быть использованы

Содержание:

Anonim

Введение в макет в Java

  • В современном мире, и особенно в этом быстро растущем мире информационных технологий, хорошее знание языков программирования очень важно, и Java является одним из наиболее широко используемых языков в области разработки. Хотя Java очень широка, когда дело доходит до обучения, довольно легко понять ее концепцию. Java очень известна тем, что внедрила концепцию ООП, которую мы используем почти во всех разрабатываемых в настоящее время приложениях. Точно так же Layouting в Java - одна из тех важных и интересных концепций.
  • Если говорить об этом с точки зрения непрофессионала, макет - это способ, которым части компонентов расположены, компоненты могут быть чем угодно, от текста до изображений и т. Д. Давайте рассмотрим пример того, что означает макет страницы, на самом деле это означает расположение элементов. текст, изображения и различные объекты на странице. Аналогично, в Java расположение компонентов в определенной позиции в контейнере называется компоновкой. В Java размещение компонентов внутри контейнера автоматически контролируется менеджером размещения. К счастью, у нас есть несколько менеджеров по компоновке в Java, которые отличаются друг от друга в зависимости от их размера, формы и схемы расположения компонентов.
  • Концепция Layout в Java сделала нашу задачу настолько простой, что теперь нам не нужно выполнять утомительную работу по обработке большого количества компонентов с различными свойствами вместе, имея в виду, что если размер одного компонента изменится, это также будет беспокоить другие компоненты и пространство между двумя компонентами также будет затронуто.
  • Кроме того, изменение размера компонентов внутри контейнера с помощью жесткого кода является довольно сложной задачей, в то время как когда дело доходит до компоновки, размеры компонентов легко изменяются с помощью диспетчера компоновки, который размещает каждый из элементов внутри него. Менеджеры по расположению также обеспечивают возможность повторного использования, что означает, что другие контейнеры могут использовать существующую структуру компонентов.
  • Давайте поговорим о том, как реализован менеджер раскладок или каковы его реальные требования. Менеджеры по раскладке широко используются в графическом программировании. Layout Manager - это интерфейс, который должен быть реализован классом Layout Manager. Двумя важными контейнерами, составляющими основу структуры приложения графического интерфейса пользователя (GUI), являются JPanel и Content Panes, которые соответственно принадлежат классам FlowLayout и BorderLayout.

Ниже упомянуты некоторые классы, которые представляют различные менеджеры по расположению:

  1. awt.BorderLayout
  2. awt.FlowLayout
  3. awt.GridLayout
  4. awt.CardLayout
  5. awt.GridBagLayout
  6. swing.BoxLayout
  7. swing.GroupLayout
  8. swing.SpringLayout
  • Мы можем видеть, что java.awt - это пакет, используемый несколько раз выше, поэтому Java AWT - это интерфейс прикладного программирования (API), используемый для разработки приложений для Windows, а java.awt - это пакет, имеющий классы для API-интерфейса awt, такого как TextField, Label, TextArea, Radio Button и т. Д. Java Swing также используется для создания приложений на основе Windows, а пакет javax.swing предоставляет классы для API свинга, такие как JButton, JTextField, JTextArea, JRadioButton и т. Д.
  • Разница между Swing и AWT заключается в том, что Swing обеспечивает независимую от платформы функцию, а компоненты имеют небольшой вес, в отличие от AWT.

Советы по выбору Layout Manager:

Хотя у нас есть большое количество менеджеров по расположению, и у каждого менеджера есть свои особенности и свойства, и существуют определенные сценарии, в которых работает конкретный менеджер по расположению. Для создания менеджеров компоновки, таких как построитель графического интерфейса пользователя NetBeans IDE Matisse, рекомендуется использовать инструменты компоновщика, а не использовать менеджеры кодирования вручную. Давайте подробно рассмотрим различные менеджеры компоновки и сценарии, в которых они могут быть использованы:

  1. Макет границы: Макет границы в основном используется, когда нам нужно расположить компоненты в пяти регионах: Север, Восток, Запад, Юг, Центр. Каждый регион содержит только один компонент. Это макет по умолчанию рамки / окна.
  2. Расположение сетки: расположение сетки в Java используется, когда мы хотим, чтобы компоненты одинакового размера были разделены на запрошенные строки и столбцы в прямоугольной сетке, как числа, записанные в калькуляторе.
  3. Макет потока: это макет по умолчанию для каждого. Когда мы хотим расположить компоненты в одной строке один за другим, как поток, мы используем макет потока.
  4. Компоновка карты: Компоновка карты используется, когда мы хотим, чтобы в контейнере были разные компоненты, но одновременно нужен только один компонент или карта.
  5. Макет GridBag: При необходимости динамического размещения объектов в сетке используется макет GridBag. Это один из самых гибких макетов. Это позволяет объекту занимать одну или несколько ячеек, и сетка может иметь разную высоту, а столбцы сетки могут иметь различную ширину в контейнере.
  6. Макет блока: Макет блока используется, когда нам нужно отобразить компоненты либо в строке, либо в столбце с разным количеством пространства между ними и пользовательским
  7. Групповое расположение: Групповое расположение работает с горизонтальными и вертикальными размерами отдельно. Каждый компонент должен быть определен дважды в этом макете, но работать с макетом группы легко, поскольку нам нужно работать только на одной оси и не нужно беспокоиться о других
  8. Макет Spring. В тех случаях, когда необходимо указать точное соотношение между краями компонентов, например, правый край определенного компонента должен находиться на определенном расстоянии от левого края другого компонента, макет Spring прекрасно работает в этих случаях.
  • Вышеупомянутые сценарии ясно показывают важность и использование менеджеров компоновки при разработке приложений с графическим интерфейсом. Хотя мы можем выполнить Layouting без использования менеджеров раскладки и в Java, это можно сделать, установив свойство layout контейнера как 'null'.
  • В долгосрочной перспективе становится трудно управлять различными компонентами с различными свойствами, такими как размер, пространство в контейнере и т. Д.
  • Кроме того, нам нужно вручную указать размер и пространство каждого компонента, и эта концепция называется «Абсолютное позиционирование». Абсолютное позиционирование вызывает проблемы, когда количество компонентов увеличивается, а размер основного контейнера необходимо изменить.

Вывод - макет на Java

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

Рекомендуемые статьи

Это было руководство по макету в Java. Здесь мы обсуждаем введение, различные менеджеры макетов и сценарии, в которых они могут быть использованы. Вы также можете просмотреть другие предлагаемые нами статьи, чтобы узнать больше -

  1. Что такое AWT в Java?
  2. Расположение сетки в Java
  3. Что такое API в Java?
  4. 10 интересных вещей о языке Java
  5. Введение в BoxLayout в Java
  6. GridBagLayout в Java
  7. GroupLayout в Java
  8. SpringLayout в Java
  9. HTML-макет