Postavitev mreže na Javi
V dneh, ko je večina programov temeljila na vmesniku ukazne vrstice, v resnici ni bilo pomembno, kako velik ali majhen je prikaz uporabnika. Ker pa je GUI postal priljubljen in so operacijski sistemi nudili možnost spreminjanja velikosti aplikacij na zaslonu, smo ugotovili, da moramo oblikovati programe, ki se lahko ustrezno prilagodijo velikosti okna. V tej temi bomo spoznali Grid Layouts na Javi.
Grid Layout je en tak sistem, ki nam omogoča, da vsebino razporedimo znotraj okna tako, da predstavljeni podatki ne zmedejo, ko je okno manjše ali večje.
Torej, kaj je postavitev mreže?
Postavitev mreže za okna je narejena v Javi z uporabo Grid Layout Class. Predstavlja upravitelja postavitve, ki lahko vsebuje število stolpcev in vrstic, ki jih določi programer, znotraj pravokotne mreže v oknu. Vsako posodo za mrežno postavitev razdelimo na pravokotnike, ki imajo enako velikost. Kasneje lahko eno od komponent aplikacije postavimo v vsak pravokotnik v postavitvi omrežja. Vsaka komponenta bo sama napolnila celotno celico.
Ko je mreža in njena celica postavljena, ko uporabnik spremeni velikost vsebnika, pravokotniki v njej ustrezno spremenijo svojo velikost.
Spodaj so konstruktorji za razred Grid Layout:
- GridLayout (): Ta konstruktor lahko uporabite za ustvarjanje postavitve omrežja z enim stolpcem na komponento v eni vrstici.
- GridLayout (int rw, int cl): Tukaj je rw število vrstic, cl pa predstavlja število stolpcev v mreži. Ko je konstruktor uporabljen, ustvari mrežo z navedenim številom stolpcev in vrstic.
Tu lahko nastavite število vrstic ali stolpcev na nič, kar pomeni, da bo v vrstico ali stolpec možno umestiti poljubno število predmetov. Upoštevajte, da obojega, števila vrstic in števila stolpcev ne morete postaviti na nič.
- GridLayout (int rw, int cl, int hgap, int vgap): Tu sta rw in cl enaka prej. hgap je vodoravna vrzel, vgap pa se uporablja za navpično vrzel. Ko bo konstruktor uporabljen, bo ustvaril postavitev omrežja z uporabniškimi vrsticami in stolpci. Te vrstice in stolpci bodo imeli tudi vrzeli, podane v konstruktorju.
Tukaj bo navpična vrzel nameščena med vrsticami ter na zgornjem in spodnjem robu. Vodoravna vrzel bo postavljena med stebre ter na levi in desni rob.
Tako kot prej lahko tudi število vrstic ali stolpcev določite kot nič, vendar ne obeh.
Metode razreda
Zdaj, ko smo si ogledali konstruktorje, si oglejmo nekaj najpogosteje uporabljenih metod razreda:
- void addLayoutComponent (ime niza, Component comp): Ta metoda doda postavljeno komponento skupaj z navedenim imenom v postavitev omrežja v programu.
- int getColumns (): Ta metoda ima rezultat števila stolpcev v postavitvi omrežja.
- int getRows (): Podobno kot metoda getColumn (), lahko uporabimo za pridobitev števila vrstic v postavitvi omrežja.
- int getVgap (): metoda getVgap () se uporablja za iskanje navpične vrzeli med komponentami omrežja.
- int getHgap (): Rezultati z vodoravno vrzeljo med komponentami omrežja.
- void setVgap (int vertikalna vrzel ): navpično vrzel med komponentami lahko nastavite z metodo razredaVVV ().
- Void setColumns (int stolpci): Uporablja se za dodelitev števila stolpcev v postavitvi.
- Neveljavni setRows (int vrstice): Podobno kot setColumns () se to uporablja za nastavitev števila vrstic v postavitvi mreže.
- void setVgap (int vgap): to se uporablja za določanje navpične vrzeli med komponentami.
- void layoutContainer (Container pr): Ta metoda lahko položi določen vsebnik.
- Dimension preferenceLayoutSize (Container pr): Uporablja se za nastavitev želene velikosti argumenta posode z uporabo postavitve mreže.
- Dimension minimalLayoutSize (Container pr): Uporablja se za določitev najmanjše velikosti argumenta vsebnika z uporabo postavitve mreže.
- void removeLayoutComponent (Component compo): Ta metoda razreda se lahko uporablja za odstranitev podane komponente iz postavitve omrežja.
- String toString (): toString () vrne vrednosti postavitve omrežja v predstavitvi niza.
Primer programa Java z uporabo Grid Layout-a
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ček
Če boste lahko ustvarili okna, ki se bodo samodejno prilagodila spreminjanju velikosti, vam bo pomagala pri zagotavljanju, da bo program java deloval v poljubni velikosti zaslona. Grid Layout razred omogoča enostaven način za začetek tega in pravilno postavitev predmetov v celice.
Priporočeni članki
To je vodnik za postavitev mreže na Javi. Tu smo razpravljali o konstruktorjih, metodah razredov in primerih Grid Layout na Javi. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Uvod v JavaScript
- Najboljši okviri Javascript
- Kaj je Business Intelligence?
- Vprašanja o intervjujih o zbirkah Java
- Uvod v postavitev na Javi
- Naslednji koraki pri preizkušanju mainframe
- Postavitev HTML-ja