Расположение сетки в Java

В те времена, когда большинство программ основывалось на интерфейсе командной строки, не имело значения, насколько большой или маленький дисплей пользователя. Но по мере того, как GUI приобрел популярность, и операционные системы предоставили возможность изменять размеры приложений на экране, мы обнаружили, что нам нужно разрабатывать программы, которые могут соответственно адаптироваться к размеру окна. Здесь, в этой теме, мы собираемся узнать о Grid Layouts в Java.

Grid Layout - это одна из таких систем, которая позволяет нам размещать контент внутри окна таким образом, чтобы представленные данные не перепутались, когда окно становится меньше или больше.

Итак, что такое Grid Layout?

Расположение сетки для окон сделано в Java с использованием класса размещения сетки. Он представляет менеджер компоновки, который может иметь заданное программистом количество столбцов и строк внутри прямоугольной сетки в окне. Мы делим каждый Контейнер макета сетки на прямоугольники, каждый из которых имеет одинаковый размер. Позже мы можем поместить один из компонентов приложения в каждый прямоугольник в сетке. Каждый компонент заполнит всю свою ячейку.

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

Ниже приведены конструкторы для класса Grid Layout:

  1. GridLayout (): этот конструктор можно использовать для создания макета сетки с одним столбцом на компонент в одной строке.
  2. GridLayout (int rw, int cl): Здесь rw - количество строк, а cl - количество столбцов в сетке. После использования конструктор создаст сетку с указанным количеством столбцов и строк.

Здесь вы можете установить количество строк или столбцов равным нулю, что будет означать, что в строке или столбце будет возможно размещение любого количества объектов. Имейте в виду, что вы не можете установить и число строк, и число столбцов равными нулю.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Здесь rw и cl одинаковы ранее. hgap - это горизонтальный разрыв, а vgap - для вертикального. После использования этот конструктор создаст сетку с указанными пользователем строками и столбцами. Эти строки и столбцы будут иметь промежутки, указанные в конструкторе, также между ними.

Здесь вертикальный промежуток будет размещен между рядами и на верхней и нижней кромке. Горизонтальный зазор будет размещен между колоннами и на левом и правом краях.

Как и раньше, вы можете указать количество строк или столбцов, равное нулю, но не оба.

Методы класса

Теперь, когда мы взглянули на конструкторы, давайте взглянем на некоторые из наиболее часто используемых методов класса:

  • void addLayoutComponent (String name, Component comp): Этот метод добавляет указанный компонент вместе с указанным именем в макет сетки в программе.
  • int getColumns (): Этот метод приводит к количеству столбцов в сетке.
  • int getRows (): Подобно методу getColumns (), мы можем использовать его для получения количества строк, представленных в макете сетки.
  • int getVgap (): метод getVgap () используется для поиска вертикального разрыва между компонентами сетки.
  • int getHgap (): Результаты с горизонтальным зазором между компонентами сетки.
  • void setVgap (int verticalgap): вертикальный разрыв между компонентами можно установить с помощью метода класса setVgap ().
  • Void setColumns (int columns): используется для назначения количества столбцов в макете.
  • Void setRows (int row): аналогично setColumns () используется для установки количества строк в сетке.
  • void setVgap (int vgap): используется для указания вертикального разрыва между компонентами.
  • void layoutContainer (Container pr): этот метод может разметить указанный контейнер.
  • Dimension favouriteLayoutSize (Container pr): используется для установки предпочтительного размера аргумента контейнеров с использованием компоновки сетки.
  • DimensionimumLayoutSize (Container pr): используется для установки минимального размера аргумента контейнера с использованием компоновки сетки.
  • void removeLayoutComponent (Component compo): этот метод класса можно использовать для удаления указанного компонента из компоновки сетки.
  • Строка toString (): toString () возвращает значения макета сетки в строковом представлении.

Пример Java-программы с использованием Grid Layout

package com.exmplegrid.gui;
import java.awt.*;
import java.awt.event.*;
public class GridLayoutExample (
private Frame themainframe;
private Label headLabel;
private Label lable_Status;
private Panel control_panel;
private Label messsagelabel;
public GridLayoutExample()
(
prepareGUI();
)
public static void main(String() args) (
GridLayoutExample gridLayoutExample = new GridLayoutExample();
gridLayoutExample.showGridLayoutDemo();
)
private void prepareGUI() (
themainframe = new Frame("Java Grid Examples");
themainframe.setSize(500, 500);
themainframe.setLayout(new GridLayout(3, 1));
themainframe.addWindowListener(new WindowAdapter() (
public void windowClosing(WindowEvent windowEvent) (
System.exit(0);
)
) );
headLabel = new Label();
headLabel.setAlignment(Label.CENTER);
lable_Status = new Label();
lable_Status.setAlignment(Label.CENTER);
lable_Status.setSize(350, 100);
messsagelabel = new Label();
messsagelabel.setAlignment(Label.CENTER);
messsagelabel.setText(" This is an example of Grid Layout in Java.");
control_panel = new Panel();
control_panel.setLayout(new FlowLayout());
themainframe.add(headLabel);
themainframe.add(control_panel);
themainframe.add(lable_Status);
themainframe.setVisible(true);
)
private void showGridLayoutDemo() (
headLabel.setText("GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.white);
panel.setSize(300, 300);
GridLayout layout = new GridLayout(0, 3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button(“ This is the button 1"));
panel.add(new Button(“ This is the button 2"));
panel.add(new Button(“ This is the button 3"));
panel.add(new Button(“ This is the button 4"));
panel.add(new Button(“ This is the button 5"));
control_panel.add(panel);
themainframe.setVisible(true);
)
)

Вывод

Возможность создавать окна, которые могут адаптироваться к автоматическому изменению размера, поможет вам убедиться, что Java-программа будет работать на любом размере экрана. Класс Grid Layout предоставляет простой способ начать работу с этим и правильно расположить объекты в ячейках.

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

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

  1. Введение в JavaScript
  2. Лучшие Javascript Frameworks
  3. Что такое бизнес-аналитика?
  4. Интервью с коллекциями Java
  5. Введение в макет в Java
  6. Шаги, которые необходимо выполнить при тестировании мэйнфреймов
  7. HTML-макет