Układ siatki w Javie

W czasach, gdy większość programów była oparta na interfejsie wiersza poleceń, tak naprawdę nie miało znaczenia, jak duży lub mały był ekran użytkownika. Ale gdy GUI zyskał na popularności, a systemy operacyjne umożliwiły zmianę rozmiaru aplikacji na ekranie, stwierdziliśmy, że musimy zaprojektować programy, które mogą odpowiednio dostosować się do rozmiaru okna. W tym temacie dowiemy się o układach siatki w Javie.

Układ siatki to jeden z takich systemów, który pozwala nam rozmieszczać zawartość w oknie w taki sposób, że reprezentowane dane nie są pomieszane, gdy okno jest mniejsze lub większe.

Czym jest układ siatki?

Układ siatki dla systemu Windows jest tworzony w Javie przy użyciu klasy układu siatki. Reprezentuje menedżera układu, który może mieć określoną przez programistę liczbę kolumn i wierszy wewnątrz prostokątnej siatki w oknie. Dzielimy każdy pojemnik układu siatki na prostokąty, każdy o tym samym rozmiarze. Później możemy umieścić jeden ze składników aplikacji w każdym prostokącie w układzie siatki. Każdy składnik wypełni samą komórkę.

Po ułożeniu siatki i zawartości komórki, gdy użytkownik zmienia rozmiar pojemnika, prostokąty w nim odpowiednio zmieniają swój rozmiar.

Poniżej znajdują się konstruktory klasy Grid Layout:

  1. GridLayout (): Tego konstruktora można użyć do utworzenia układu siatki z jedną kolumną na komponent w jednym rzędzie.
  2. GridLayout (int rw, int cl): rw jest liczbą wierszy, a cl reprezentuje liczbę kolumn w siatce. Po użyciu konstruktor utworzy siatkę z określoną liczbą kolumn i wierszy.

Tutaj możesz ustawić liczbę wierszy lub kolumn na zero, co oznacza, że ​​możliwe będzie umieszczenie dowolnej liczby obiektów w wierszu lub kolumnie. Pamiętaj, że nie można ustawić zarówno liczby wierszy, jak i liczby kolumn na zero.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Tutaj rw i cl są takie same wcześniej. hgap jest odstępem poziomym, a vgap służy do odstępu pionowego. Po użyciu ten konstruktor utworzy układ siatki z wierszami i kolumnami określonymi przez użytkownika. Te wiersze i kolumny również będą miały odstępy podane w konstruktorze między nimi.

Tutaj pionowa szczelina zostanie umieszczona między rzędami oraz na górnej i dolnej krawędzi. Pozioma szczelina zostanie umieszczona między kolumnami oraz na lewej i prawej krawędzi.

Tak jak wcześniej, możesz podać liczbę wierszy lub kolumn jako zero, ale nie jednocześnie.

Metody klasowe

Teraz, gdy przyjrzeliśmy się konstruktorom, spójrzmy na niektóre z najczęściej używanych metod klas:

  • void addLayoutComponent (nazwa ciągu, Component comp): Ta metoda dodaje określony komponent wraz z określoną nazwą do układu siatki w programie.
  • int getColumns (): Ta metoda daje wynik w postaci liczby kolumn w układzie siatki.
  • int getRows (): Podobnie do metody getColumns (), możemy jej użyć, aby uzyskać liczbę wierszy obecnych w układzie siatki.
  • int getVgap (): metoda getVgap () służy do znalezienia pionowej przerwy między składnikami siatki.
  • int getHgap (): Wyniki z odstępem poziomym między elementami siatki.
  • void setVgap (int verticalgap): Odstęp pionowy między składnikami można ustawić za pomocą metody klasy setVgap ().
  • Void setColumns (int columns): Służy do przypisywania liczby kolumn w układzie.
  • Void setRows (int wiersze): podobny do setColumns () służy do ustawiania liczby wierszy w układzie siatki.
  • void setVgap (int vgap): służy do określenia pionowej przerwy między komponentami.
  • void layoutContainer (Container pr): Ta metoda może określić określony kontener.
  • Dimension preferLayoutSize (Container pr): Służy do ustawiania argumentu preferowanego rozmiaru kontenerów za pomocą układu siatki.
  • Wymiar minimumLayoutSize (Container pr): Służy do ustawienia minimalnego rozmiaru argumentu kontenera za pomocą układu siatki.
  • void removeLayoutComponent (Compo compo): Tej metody klasy można użyć do usunięcia określonego komponentu z układu siatki.
  • String toString (): toString () zwraca wartości układu siatki w postaci ciągu.

Przykład programu Java korzystającego z układu siatki

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);
)
)

Wniosek

Możliwość tworzenia okien, które można dostosować do automatycznego zmieniania rozmiaru, pomoże ci upewnić się, że program Java będzie działał na dowolnym ekranie. Klasa Grid Layout zapewnia łatwy sposób na rozpoczęcie pracy z tym zagadnieniem i prawidłowe układanie obiektów w komórkach.

Polecane artykuły

Jest to przewodnik po układzie siatki w Javie. Tutaj omówiliśmy konstruktory, metody klasowe i przykłady układu siatki w Javie. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Wprowadzenie do JavaScript
  2. Najlepsze ramy JavaScript
  3. Co to jest Business Intelligence?
  4. Pytania dotyczące wywiadów z kolekcjami Java
  5. Wprowadzenie do układu w Javie
  6. Kroki, które należy wykonać w testowaniu komputerów mainframe
  7. Układ HTML