Макет сітки на Java
Ще в ті часи, коли більшість програм базувались на інтерфейсі командного рядка, насправді не важливо було, наскільки великий або малий показ користувача. Але оскільки GUI набув популярності, і операційні системи надали можливість змінювати розміри програм на екрані, ми виявили, що нам потрібно розробити програми, які можуть відповідно адаптуватися до розміру вікна. Тут, у цій темі, ми збираємося дізнатися про макети сітки на Java.
Макет сітки - це одна така система, яка дозволяє нам упорядковувати вміст всередині вікна таким чином, щоб представлені дані не заплутувалися, коли вікно стає меншим чи більшим.
Отже, що таке макет сітки?
Макет сітки для Windows робиться на Java за допомогою класу Grid Layout. Він представляє диспетчер макетів, який може мати вказану програмістом кількість стовпців і рядків всередині прямокутної сітки у вікні. Ми розділяємо кожен контейнер для макети сітки на прямокутники, кожен з яких має однаковий розмір. Пізніше ми можемо розмістити один із компонентів програми у кожному прямокутнику в макеті сітки. Кожен компонент сам заповнить всю свою клітинку.
Після того, як сітка та вміст комірок викладені, коли користувач змінює розмір контейнера, прямокутники всередині нього відповідно змінюють свій розмір.
Нижче наведені конструктори для класу Grid Layout:
- GridLayout (): Цей конструктор може бути використаний для створення макета сітки з одним стовпцем на компонент в одному рядку.
- GridLayout (int rw, int cl): Тут rw - це кількість рядків, а cl - кількість стовпців у сітці. Після використання конструктор створить сітку із заданою кількістю стовпців та рядків.
Тут ви можете встановити кількість рядків чи стовпців до нуля, що означатиме, що розміщення будь-якої кількості об’єктів буде можливим у рядку чи стовпці. Майте на увазі, що ви не можете встановити нульове значення як рядків, так і кількості стовпців.
- GridLayout (int rw, int cl, int hgap, int vgap): Тут rw і cl є однаковими раніше. hgap - горизонтальний зазор, а vgap використовується для вертикального зазору. Після використання цей конструктор створить макет сітки із вказаними користувачем рядками та стовпцями. Ці рядки та стовпці матимуть проміжки, задані в конструкторі і між ними.
Тут вертикальний зазор буде розміщений між рядами та у верхньому та нижньому краї. Горизонтальний зазор буде розміщений між стовпцями та в лівому та правому краях.
Як і раніше, кількість рядків або стовпців може бути вказана як нуль, але не обидва.
Методи класу
Тепер, коли ми розглянули конструктори, давайте розглянемо деякі з найбільш часто використовуваних методів класу:
- void addLayoutComponent (ім'я рядка, комп. компонента): Цей метод додає вказаний компонент разом із вказаним іменем до макета сітки в програмі.
- int getColumns (): Цей метод призводить до кількості стовпців у макеті сітки.
- int getRows (): Аналогічно методу getColumns (), ми можемо використовувати його, щоб отримати кількість рядків, присутніх у макеті сітки.
- int getVgap (): метод getVgap () використовується для пошуку вертикального зазору між компонентами сітки.
- int getHgap (): результати з горизонтальним зазором між компонентами сітки.
- void setVgap (int horizontalgap): вертикальний зазор між компонентами можна встановити методом класу setVgap ().
- Пустотний набір стовпців (int стовпці): використовується для призначення кількості стовпців у макеті.
- Пустота setRows (int рядки): подібно до setColumns (), це використовується для встановлення кількості рядків у макеті сітки.
- void setVgap (int vgap): використовується для визначення вертикального зазору між компонентами.
- void layoutContainer (Container pr): Цей метод може викласти вказаний контейнер.
- Dimension preferenceLayoutSize (pr контейнера): використовується для встановлення бажаного розміру аргументу контейнерів за допомогою макета сітки.
- Dimension minimalLayoutSize (pr контейнера): використовується для встановлення мінімального розміру аргументу контейнера за допомогою макета сітки.
- void removeLayoutComponent (Компонентний компонент): Цей метод класу можна використовувати для видалення зазначеного компонента з компонування сітки.
- Рядок toString (): toString () повертає значення розташування сітки в рядковому поданні.
Приклад програми Java за допомогою макета Grid
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 працюватиме в будь-якому розмірі екрана. Клас "Макет сітки" забезпечує простий спосіб почати з цього та правильно розмістити предмети в клітинках.
Рекомендовані статті
Це був посібник з макета сітки на Java. Тут ми обговорили конструктори, методи класу та приклади компонування Grid на Java. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Вступ до JavaScript
- Найкращі рамки Javascript
- Що таке Business Intelligence?
- Питання для інтерв'ю колекцій Java
- Вступ до макета на Java
- Кроки, які слід виконати у тестуванні мейнфреймів
- Макет HTML