Aspect grilă în Java

În zilele în care majoritatea programelor se bazau pe Interfața liniei de comandă, nu conta chiar cât de mare sau mică era afișarea utilizatorului. Dar, când GUI a devenit popularitate, iar sistemele de operare ofereau posibilitatea de a redimensiona aplicații pe ecran, am constatat că trebuie să proiectăm programe care să se poată adapta dimensiunilor ferestrei în consecință. Aici, în acest subiect, vom afla despre machete grilă în Java.

Grid Layout este un astfel de sistem care ne permite să aranjăm conținutul în interiorul unei ferestre, astfel încât datele reprezentate să nu fie încurcate atunci când fereastra este mai mică sau mai mare.

Deci, ce este macheta grilă?

Grid Layout pentru Windows este realizat în Java folosind Clasa de aspect Grid. Reprezintă un manager de aspect care poate avea un număr de coloane și rânduri specificate de programator în interiorul unei grile dreptunghiulare din fereastră. Împărțim fiecare Container de dispunere a rețelei în dreptunghiuri având fiecare aceeași dimensiune. Mai târziu, putem plasa una dintre componentele aplicației în fiecare dreptunghi din aspectul grilei. Fiecare componentă va umple întreaga sa celulă.

După ce grila și conținutul celulelor sale au fost stabilite, atunci când utilizatorul schimbă dimensiunea containerului, dreptunghiurile din interiorul acestuia își schimbă dimensiunea în consecință.

Mai jos sunt constructorii pentru o clasă Layout Grid:

  1. GridLayout (): acest constructor poate fi utilizat pentru a crea o structură grilă cu o singură coloană pe componentă într-un singur rând.
  2. GridLayout (int rw, int cl): Aici, rw este numărul de rânduri și cl reprezintă numărul de coloane din grilă. Odată utilizat, constructorul va crea o grilă cu numărul specificat de coloane și rânduri.

Aici, puteți seta numărul de rânduri sau coloane la zero, ceea ce va însemna că plasarea oricărui număr de obiecte va fi posibilă în rând sau coloană. Rețineți că nu puteți seta ca ambele, numărul de rânduri și numărul de coloane să fie zero.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Aici, rw și cl sunt la fel mai devreme. hgap este decalajul orizontal și vgap este utilizat pentru golul vertical. Odată utilizat, acest constructor va crea un aspect de grilă cu rândurile și coloanele specificate de utilizator. Aceste rânduri și coloane vor avea și golurile date în constructor între ele.

Aici, golul vertical va fi plasat între rânduri și la marginea superioară și inferioară. Golul orizontal va fi plasat între coloane și la marginea stângă și la dreapta.

La fel ca mai devreme, puteți avea numărul de rânduri sau coloane specificate ca zero, dar nu ambele.

Metode de clasă

Acum că am aruncat o privire asupra constructorilor, să aruncăm o privire la unele dintre metodele de clasă mai des utilizate:

  • void addLayoutComponent (numele șirului, comp. comp.): această metodă adaugă componenta specificată, alături de numele specificat, la aspectul grilei din program.
  • int getColumns (): această metodă rezultă cu numărul de coloane din aspectul grilei.
  • int getRows (): similar cu metoda getColumns (), o putem folosi pentru a obține numărul de rânduri prezente în aspectul grilei.
  • int getVgap (): metoda getVgap () este utilizată pentru a găsi diferența verticală dintre componentele grilei.
  • int getHgap (): Rezultate cu decalajul orizontal dintre componentele rețelei.
  • void setVgap (int verticalgap): Golul vertical dintre componente poate fi setat cu metoda clasei setVgap ().
  • Void setColumns (coloane int): Acesta este utilizat pentru a atribui numărul de coloane din aspect.
  • Void set Rows (int rânduri): similar cu setColumns (), acesta este utilizat pentru a seta numărul de rânduri în aspectul grilei.
  • void setVgap (int vgap): Acesta este utilizat pentru a specifica decalajul vertical dintre componente.
  • void layoutContainer (Container pr): Această metodă poate stabili containerul specificat.
  • Dimensiunea preferităLayoutSize (Container pr): Aceasta este utilizată pentru a seta o dimensiune preferată a argumentului containerelor utilizând aspectul grilei.
  • Dimensiunea minimăLayoutSize (Container pr): Aceasta este utilizată pentru a seta dimensiunea minimă a argumentului containerului folosind aspectul grilei.
  • void removeLayoutComponent (Componenta componentă): Această metodă de clasă poate fi utilizată pentru a elimina componenta specificată din aspectul grilei.
  • String toString (): toString () returnează valorile aspectului grilei într-o reprezentare a șirului.

Exemplu de program Java care utilizează 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);
)
)

Concluzie

Posibilitatea de a crea ferestre care se pot adapta la redimensionare automat vă va ajuta să vă asigurați că programul java va funcționa la orice dimensiune a ecranului. Clasa Layout Grid oferă un mod ușor de a începe cu acest lucru și de a pune obiecte în mod corespunzător în celule.

Articole recomandate

Acesta a fost un ghid pentru dispunerea grilei în Java. Aici am discutat constructorii, metodele de clasă și exemplele de Grid Layout în Java. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Introducere în JavaScript
  2. Cele mai bune cadre JavaScript
  3. Ce este Business Intelligence?
  4. Întrebări de interviu pentru colecțiile Java
  5. Introducere în Layout în Java
  6. Pași de urmat în Testarea mainframe
  7. Aspect HTML