Raspored rešetke na Javi
U doba kada se većina programa temeljila na interfejsu naredbenog retka, zapravo nije bilo važno koliko je zaslon bio velik ili mali. No kako je GUI postao sve popularniji, a operativni sustavi su omogućili promjenu veličine aplikacija na ekranu, otkrili smo da trebamo osmisliti programe koji se u skladu s tim mogu prilagoditi veličini prozora. Ovdje u ovoj temi ćemo saznati o Grid Layouts na Javi.
Raspored rešetke jedan je takav sustav koji nam omogućuje slaganje sadržaja unutar prozora na način da se prikazani podaci ne zabrljaju kada se prozor smanji ili poveća.
Dakle, što je mrežni izgled?
Raspored mreže za prozore izrađuje se u Javi pomoću klase Grid Layout. Predstavlja upravitelj izgleda koji u prozoru može imati određeni broj stupaca i redaka određenih programerom unutar pravokutne rešetke. Svaki spremnik mrežnog rasporeda dijelimo na pravokutnike od kojih svaki ima istu veličinu. Kasnije možemo postaviti jednu od komponenti aplikacije u svaki pravokutnik u rasporedu rešetki. Svaka komponenta sama će ispuniti cijelu svoju ćeliju.
Nakon što se postave Grid i njegov ćelijski sadržaj, kad korisnik promijeni veličinu spremnika, pravokutnici unutar njega u skladu s tim mijenjaju svoju veličinu.
Ispod su konstruktori za Grid Layout klasu:
- GridLayout (): Ovaj se konstruktor može koristiti za stvaranje izgleda mreže s jednim stupcem po komponenti u jednom retku.
- GridLayout (int rw, int cl): Ovdje je rw broj redova, a cl predstavlja broj stupaca u mreži. Nakon korištenja, konstruktor će stvoriti mrežu s navedenim brojem stupaca i redaka.
Ovdje možete postaviti broj redaka ili stupaca na nulu, što će značiti da će bilo moguće postavljanje bilo kojeg broja objekata u redak ili stupac. Imajte na umu da ne možete postaviti oba, broja redaka i broj stupaca na nulu.
- GridLayout (int rw, int cl, int hgap, int vgap): Ovdje su rw i cl isti ranije. hgap je vodoravni jaz, a vgap se koristi za vertikalni jaz. Nakon korištenja, ovaj će konstruktor stvoriti raspored rešetki s redovima i stupovima koje je odredio korisnik. Ti će redovi i stupci imati i praznine u konstruktoru.
Ovdje će vertikalni jaz biti postavljen između redova i na gornjem i donjem rubu. Vodoravni razmak bit će postavljen između stupaca i na lijevom i desnom rubu.
Kao i ranije, broj redova ili stupaca možete imati kao nulu, ali ne i oba.
Metode klase
Sad kad smo pogledali konstruktore, pogledajmo neke od najčešće korištenih metoda klase:
- void addLayoutComponent (Naziv niza, Component comp): Ova metoda dodaje navedenu komponentu zajedno s navedenim nazivom rasporedu rešetke u programu.
- int getColumns (): Ova metoda rezultira brojem stupaca u izgledu mreže.
- int getRows (): Slično metodi getColumns (), možemo je koristiti za dobivanje broja redaka u izgledu mreže.
- int getVgap (): metoda getVgap () koristi se za pronalaženje vertikalnog razmaka između komponenata mreže.
- int getHgap (): Rezultati s horizontalnim razmakom između komponenata rešetke.
- void setVgap (int vertikalna vrpca): okomiti jaz između komponenti može se postaviti metodom klase setVgap ().
- Void setColumn (int stupci): koristi se za dodjelu broja stupaca u izgledu.
- Prazni setRows (int redovi): Slično setColumns () koristi se za postavljanje broja redaka u rasporedu rešetke.
- void setVgap (int vgap): koristi se za određivanje vertikalnog razmaka između komponenata.
- void layoutContainer (Container pr): Ova metoda može rasporediti navedeni spremnik.
- Dimension preferenceLayoutSize (pr. Spremnika): koristi se za postavljanje željene veličine argumenata spremnika pomoću izgleda rešetke.
- Dimension minimalLayoutSize (Container pr): koristi se za postavljanje minimalne veličine argumenta spremnika pomoću izgleda rešetke.
- void removeLayoutComponent (Component compo): Ova metoda klase može se koristiti za uklanjanje navedene komponente iz izgleda mreže.
- String toString (): toString () vraća vrijednosti izgleda mreže u nizu prikaza.
Primjer Java programa koji koristi 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);
)
)
Zaključak
Mogućnost stvaranja prozora koji se automatski mogu prilagoditi veličini pomoći će vam u osiguravanju da program java radi na bilo kojoj veličini zaslona. Grid Layout klasa pruža jednostavan način započinjanja s tim i pravilno postavljanje predmeta u ćeliji.
Preporučeni članci
Ovo je vodič za Grid Layout u Javi. Ovdje smo razgovarali o konstruktorima, metodama klasa i primjerima Grid Layout-a na Javi. Možete i proći naše druge predložene članke da biste saznali više -
- Uvod u JavaScript
- Najbolji okviri Javascript
- Što je Business Intelligence?
- Pitanja o intervjuima za Java zbirke
- Uvod u izgled na Javi
- Koraci za ispitivanje glavnog okvira
- Izgled HTML-a