Rutnätlayout i Java - Lär dig konstruktören & klassmetoden med exempel

Innehållsförteckning:

Anonim

Rutnätlayout i Java

Då de flesta program baserades på kommandoradsgränssnittet spelade det ingen roll hur stor eller liten användares display var. Men eftersom GUI kom in i popularitet och operativsystem gav möjligheten att ändra storlek på appar på skärmen, har vi funnit att vi måste utforma program som kan anpassa sig till fönsterstorleken i enlighet därmed. Här i det här ämnet kommer vi att lära oss om rutnätlayouter i Java.

Grid Layout är ett sådant system som låter oss ordna innehåll inuti ett fönster på ett sätt som den representerade informationen inte röra sig när fönstret görs mindre eller större.

Så, vad är rutnätlayout?

Rutnätlayout för fönster görs i Java med hjälp av rutnätlayoutklassen. Det representerar en layouthanterare som kan ha ett programmerare-specificerat antal kolumner och rader i ett rektangulärt rutnät i fönstret. Vi delar upp varje rutnätlayoutbehållare i rektanglar som har samma storlek. Senare kan vi placera en av komponenterna i appen i varje rektangel i rutnätlayouten. Varje komponent kommer att fylla hela sin cell själv.

När rutnätet och dess cellinnehåll har lagts upp, när användaren ändrar storleken på behållaren, ändrar rektanglarna inuti sin storlek i enlighet därmed.

Nedan är konstruktörerna för en klass för gridlayout:

  1. GridLayout (): Den här konstruktören kan användas för att skapa en rutnätlayout med en enda kolumn per komponent i en enda rad.
  2. GridLayout (int rw, int cl): Här är rw antalet rader och cl representerar antalet kolumner i rutnätet. När den har använts skapar konstruktören ett rutnät med det angivna antalet kolumner och rad.

Här kan du ställa in antalet rader eller kolumner till noll, vilket innebär att placering av valfritt antal objekt är möjlig i raden eller kolumnen. Tänk på att du inte kan ställa in båda, antalet rader och antal kolumner, till noll.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Här är rw och cl samma tidigare. hgap är det horisontella mellanrummet och vgap används för det vertikala mellanrummet. När den har använts skapar denna konstruktör en rutnätlayout med de användarspecificerade raderna och kolumnerna. Dessa rader och kolumner har också mellanrummen som anges i konstruktören.

Här kommer det vertikala mellanrummet att placeras mellan raderna och i den övre och nedre kanten. Det horisontella gapet placeras mellan kolumnerna och på vänster och höger kanter.

Precis som tidigare kan du ange antalet rader eller kolumner som noll, men inte båda.

Klassmetoder

Nu när vi har tittat på konstruktörer, låt oss ta en titt på några av de vanligare klassmetoderna:

  • void addLayoutComponent (String name, Component comp): Den här metoden lägger till den angivna komponenten tillsammans med det angivna namnet till rutnätlayouten i programmet.
  • int getColumns (): Den här metoden resulterar i antalet kolumner i rutnätlayouten.
  • int getRows (): På liknande sätt som metoden getColumns () kan vi använda den för att få antalet rader som finns i rutnätlayouten.
  • int getVgap (): getVgap () -metoden används för att hitta det vertikala mellanrummet mellan komponenterna i nätet.
  • int getHgap (): Resultat med det horisontella mellanrummet mellan komponenterna i nätet.
  • void setVgap (int verticalgap): Det vertikala mellanrummet mellan komponenterna kan ställas in med metoden setVgap ().
  • Void setColumns (int kolumner): Detta används för att tilldela antalet kolumner i layouten.
  • Void setRows (int rader): På samma sätt som setColumns () används detta för att ställa in antalet rader i rutnätlayouten.
  • void setVgap (int vgap): Detta används för att specificera det vertikala mellanrummet mellan komponenterna.
  • void layoutContainer (Container pr): Den här metoden kan lägga ut den angivna behållaren.
  • Dimension preferedLayoutSize (Container pr): Detta används för att ställa in en föredragen storlek på containerns argument med rutnätlayouten.
  • Dimension minimumLayoutSize (Container pr): Detta används för att ställa in minimistorleken för behållarargumentet med rutnätlayouten.
  • void removeLayoutComponent (Component compo): Denna klassmetod kan användas för att ta bort den angivna komponenten från rutnätlayouten.
  • String toString (): toString () returnerar värdena på rutnätlayout i en strängrepresentation.

Exempel på ett Java-program med rutnätlayout

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

Slutsats

Att kunna skapa fönster som automatiskt kan anpassas till storleksändring hjälper dig att se till att java-programmet fungerar i alla skärmstorlekar. Grid Layout-klass ger ett enkelt sätt att komma igång med detta och lägga ut objekt ordentligt i cellerna.

Rekommenderade artiklar

Detta har varit en guide till rutnätlayout i Java. Här diskuterade vi konstruktörer, klassmetoder och exemplen på rutnätlayout i Java. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Introduktion till JavaScript
  2. Bästa Javascript-ramverk
  3. Vad är Business Intelligence?
  4. Java Collections intervjufrågor
  5. Introduktion till layout i Java
  6. Steg att följa i Mainframe Testing
  7. HTML-layout