Rutenettoppsett i Java
Tilbake i dagene da de fleste programmene var basert på Command Line Interface, spilte det ingen rolle hvor stor eller liten brukerens skjerm var. Men ettersom GUI kom i popularitet, og operativsystemer ga muligheten til å endre størrelse på apper på skjermen, har vi funnet ut at vi trenger å designe programmer som kan tilpasse seg vindusstørrelsen deretter. Her i dette emnet skal vi lære om rutenettoppsett i Java.
Grid Layout er et slikt system som lar oss ordne innhold i et vindu på en måte som at de representerte dataene ikke blir rotet når vinduet blir gjort mindre eller større.
Så, hva er rutenettoppsett?
Grid Layout for windows er laget i Java ved hjelp av Grid Layout Class. Det representerer en layout manager som kan ha et programmeringsspesifisert antall kolonner og rader i et rektangulært rutenett i vinduet. Vi deler hver rutenettoppsettbeholder i rektangler som hver har samme størrelse. Senere kan vi plassere en av komponentene til appen i hvert rektangel i nettoppsettet. Hver komponent vil fylle hele selve cellen.
Når nettet og dets celleinnhold er lagt opp, når brukeren endrer størrelsen på beholderen, endrer rektanglene inni det størrelsen tilsvarende.
Nedenfor er konstruktørene for en klassenettutforming:
- GridLayout (): Denne konstruktøren kan brukes til å lage et rutenettoppsett med en enkelt kolonne per komponent i en enkelt rad.
- GridLayout (int rw, int cl): Her er rw antall rader og cl representerer antall kolonner i rutenettet. Når den er brukt, vil konstruktøren opprette et rutenett med det angitte antallet kolonner og rad.
Her kan du stille antall rader eller kolonner til å være null, noe som vil bety at plassering av et hvilket som helst antall objekter vil være mulig i raden eller kolonnen. Husk at du ikke kan stille begge, antall rader og antall kolonner, til å være null.
- GridLayout (int rw, int cl, int hgap, int vgap): Her er rw og cl de samme tidligere. hgap er det horisontale gapet og vgap brukes til det vertikale gapet. Når den er brukt, vil denne konstruktøren opprette et rutenettoppsett med de bruker-spesifiserte rader og kolonner. Disse radene og kolonnene har også hullene som er gitt i konstruktøren mellom seg.
Her vil det vertikale spalten plasseres mellom rader og i øvre og nedre kant. Det horisontale spalten blir plassert mellom kolonnene og ved venstre og høyre kant.
Akkurat som tidligere kan du ha antall rader eller kolonner spesifisert som null, men ikke begge deler.
Klassemetoder
Nå som vi har sett på konstruktører, la oss se på noen av de mer brukte klassemetodene:
- void addLayoutComponent (String name, Component comp): Denne metoden legger den angitte komponenten sammen med det spesifiserte navnet til rutenettoppsettet i programmet.
- int getColumns (): Denne metoden resulterer i antall kolonner i rutenettoppsettet.
- int getRows (): På lignende måte som getColumns () -metoden, kan vi bruke den til å få antall rader til stede i rutenettoppsettet.
- int getVgap (): getVgap () -metoden brukes til å finne det vertikale spalten mellom komponentene i rutenettet.
- int getHgap (): Resultater med det horisontale avstandet mellom komponentene i nettet.
- void setVgap (int verticalgap): Det vertikale gapet mellom komponentene kan stilles inn med metoden setVgap ().
- Void setColumns (int kolonner): Dette brukes til å tilordne antall kolonner i oppsettet.
- Void setRows (int rader): På lik linje med setColumnene () brukes dette til å angi antall rader i rutenettoppsettet.
- void setVgap (int vgap): Dette brukes til å spesifisere det vertikale gapet mellom komponentene.
- void layoutContainer (Container pr): Denne metoden kan legge ut den angitte beholderen.
- Dimensjon foretrukketLayoutSize (Container pr): Dette brukes til å angi en foretrukket størrelse på containere-argument ved hjelp av nettoppsettet.
- Dimensjon minimumLayoutSize (Container pr): Dette brukes til å angi minimumsstørrelsen på beholderargumentet ved hjelp av nettoppsettet.
- void removeLayoutComponent (Component compo): Denne klassemetoden kan brukes til å fjerne den spesifiserte komponenten fra nettoppsettet .
- String toString (): toString () returnerer verdiene til rutenettoppsett i en strengrepresentasjon .
Eksempel på et Java-program ved hjelp av rutenettoppsett
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);
)
)
Konklusjon
Å kunne lage vinduer som automatisk kan tilpasse seg størrelse, vil hjelpe deg med å sørge for at java-programmet fungerer i alle skjermstørrelser. Grid Layout-klasse gir en enkel måte å komme i gang med dette og legge ut gjenstander ordentlig i cellene.
Anbefalte artikler
Dette har vært en guide til Grid Layout i Java. Her diskuterte vi konstruktørene, klassemetodene og eksemplene på Grid Layout i Java. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Introduksjon til JavaScript
- Beste Javascript-rammer
- Hva er Business Intelligence?
- Java Collections intervjuspørsmål
- Introduksjon til layout i Java
- Fremgangsmåte for å følge i Mainframe Testing
- HTML-oppsett