Grid Layout i Java - Lær konstruktøren og klassemetoden med et eksempel

Indholdsfortegnelse:

Anonim

Grid Layout i Java

Tilbage i de dage, hvor de fleste programmer var baseret på kommandolinjegrænseflade, gjorde det ikke rigtig meget, hvor stor eller lille brugeres skærm var. Men da GUI kom i popularitet, og operativsystemer gav muligheden for at ændre størrelsen på apps på skærmen, har vi fundet, at vi er nødt til at designe programmer, der kan tilpasse sig vinduesstørrelsen i overensstemmelse hermed. Her i dette emne skal vi lære om gitterlayouts i Java.

Grid Layout er et sådant system, der giver os mulighed for at arrangere indhold inde i et vindue på en sådan måde, at de repræsenterede data ikke rotes sammen, når vinduet gøres mindre eller større.

Så hvad er gitterlayout?

Grid Layout til windows laves i Java ved hjælp af Grid Layout Class. Det repræsenterer en layoutmanager, der kan have et programmeringsspecifikt antal kolonner og rækker inde i et rektangulært gitter i vinduet. Vi deler hver gitterlayoutcontainer i rektangler, der hver har samme størrelse. Senere kan vi placere en af ​​komponenterne i appen i hvert rektangel i gitterlayouten. Hver komponent udfylder hele sin celle selv.

Når gitteret og dets celleindhold er lagt ud, når brugeren ændrer størrelsen på beholderen, ændrer rektanglerne inde i dets størrelse i overensstemmelse hermed.

Nedenfor er konstruktørerne til en klassen Grid Layout:

  1. GridLayout (): Denne konstruktør kan bruges til at oprette et gitterlayout med en enkelt kolonne pr. Komponent i en enkelt række.
  2. GridLayout (int rw, int cl): Her er rw antallet af rækker, og cl repræsenterer antallet af kolonner i gitteret. Når den er brugt, opretter konstruktøren et gitter med det specificerede antal kolonner og række.

Her kan du indstille antallet af rækker eller kolonner til at være nul, hvilket vil betyde, at placering af et vilkårligt antal objekter vil være muligt i rækken eller kolonnen. Husk, at du ikke kan indstille begge, antallet af rækker og antal kolonner, til at være nul.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Her er rw og cl de samme tidligere. hgap er det vandrette mellemrum, og vgap bruges til det lodrette hul. Når den er brugt, opretter denne konstruktør et gitterlayout med de brugerdefinerede rækker og kolonner. Disse rækker og søjler har også hullerne i konstruktøren mellem dem.

Her placeres den lodrette afstand mellem rækker og i øverste og nederste kant. Det vandrette mellemrum placeres mellem søjlerne og ved venstre og højre kanter.

Ligesom tidligere kan du angive antallet af rækker eller kolonner som nul, men ikke begge dele.

Klassemetoder

Nu hvor vi har taget et kig på konstruktører, lad os se på nogle af de mere almindeligt anvendte klassemetoder:

  • void addLayoutComponent (String name, Component comp): Denne metode tilføjer den specificerede komponent sammen med det specificerede navn til gitterlayouten i programmet.
  • int getColumns (): Denne metode resulterer i antallet af kolonner i gitterlayouten.
  • int getRows (): Ligner metoden getColumns (), kan vi bruge den til at få antallet af rækker, der er til stede i gitterlayouten.
  • int getVgap (): getVgap () -metoden bruges til at finde den lodrette afstand mellem gitterets komponenter.
  • int getHgap (): Resultater med det vandrette mellemrum mellem komponenter i gitteret.
  • void setVgap (int verticalgap): Det lodrette mellemrum mellem komponenter kan indstilles med metoden setVgap ().
  • Void setColumns (int kolonner): Dette bruges til at tildele antallet af kolonner i layoutet.
  • Void setRows (int rækker): I lighed med setColumns () bruges dette til at indstille antallet af rækker i gitterlayouten.
  • void setVgap (int vgap): Dette bruges til at specificere den lodrette afstand mellem komponenterne.
  • void layoutContainer (Container pr): Denne metode kan placere den specificerede container.
  • Dimension foretrukketLayoutSize (Container pr): Dette bruges til at indstille en foretrukken størrelse på containernes argument ved hjælp af gitterlayouten.
  • Dimension minimumLayoutSize (Container pr): Dette bruges til at indstille minimumsstørrelsen på beholderargumentet ved hjælp af gitterlayouten.
  • void removeLayoutComponent (Component compo): Denne klassemetode kan bruges til at fjerne den specificerede komponent fra gitterlayouten.
  • String toString (): toString () returnerer værdierne for gitterlayout i en strengrepræsentation.

Eksempel på et Java-program ved hjælp af gitterlayout

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

Konklusion

At være i stand til at oprette vinduer, der automatisk kan tilpasse sig størrelse til størrelse, hjælper dig med at sikre dig, at java-programmet fungerer på alle skærmstørrelser. Grid Layout-klasse giver en nem måde at komme i gang med dette og placere objekter ordentligt i cellerne.

Anbefalede artikler

Dette har været en guide til Grid Layout i Java. Her diskuterede vi konstruktører, klassemetoder og eksemplerne på gitterlayout i Java. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Introduktion til JavaScript
  2. Bedste Javascript-rammer
  3. Hvad er Business Intelligence?
  4. Java Collections Interview Interview
  5. Introduktion til layout i Java
  6. Trin, der skal følges i Mainframe Testing
  7. HTML-layout