Rasterlayout in Java
Damals, als die meisten Programme auf der Befehlszeilenschnittstelle basierten, spielte es keine Rolle, wie groß oder klein die Benutzeranzeige war. Mit der Popularität der grafischen Benutzeroberfläche und der Möglichkeit, die Größe von Apps auf dem Bildschirm zu ändern, haben wir festgestellt, dass wir Programme entwickeln müssen, die sich entsprechend der Fenstergröße anpassen lassen. Hier in diesem Thema lernen wir die Rasterlayouts in Java kennen.
Rasterlayout ist ein solches System, mit dem wir Inhalte in einem Fenster so anordnen können, dass die dargestellten Daten nicht durcheinander gebracht werden, wenn das Fenster verkleinert oder vergrößert wird.
Was ist ein Rasterlayout?
Das Rasterlayout für Fenster wird in Java mithilfe der Rasterlayoutklasse erstellt. Es stellt einen Layout-Manager dar, der eine vom Programmierer festgelegte Anzahl von Spalten und Zeilen innerhalb eines rechteckigen Rasters im Fenster enthalten kann. Wir teilen jeden Grid Layout Container in Rechtecke mit jeweils gleicher Größe. Später können wir eine der Komponenten der App in jedes Rechteck im Rasterlayout einfügen. Jede Komponente füllt ihre gesamte Zelle selbst aus.
Sobald das Raster und sein Zelleninhalt angeordnet wurden und der Benutzer die Größe des Containers ändert, ändern die Rechtecke in ihm ihre Größe entsprechend.
Nachfolgend sind die Konstruktoren für eine Rasterlayoutklasse aufgeführt:
- GridLayout (): Mit diesem Konstruktor kann ein Rasterlayout mit einer einzelnen Spalte pro Komponente in einer einzelnen Zeile erstellt werden.
- GridLayout (int rw, int cl): Hier ist rw die Anzahl der Zeilen und cl die Anzahl der Spalten im Raster. Nach der Verwendung erstellt der Konstruktor ein Raster mit der angegebenen Anzahl von Spalten und Zeilen.
Hier können Sie die Anzahl der Zeilen oder Spalten auf Null setzen, was bedeutet, dass in der Zeile oder Spalte eine beliebige Anzahl von Objekten platziert werden kann. Beachten Sie, dass Sie sowohl die Anzahl der Zeilen als auch die Anzahl der Spalten nicht auf Null setzen können.
- GridLayout (int rw, int cl, int hgap, int vgap): Hier stimmen rw und cl früher überein. hgap ist die horizontale Lücke und vgap wird für die vertikale Lücke verwendet. Nach der Verwendung erstellt dieser Konstruktor ein Rasterlayout mit den benutzerdefinierten Zeilen und Spalten. Diese Zeilen und Spalten enthalten auch die im Konstruktor angegebenen Lücken.
Hier wird die vertikale Lücke zwischen den Reihen und am oberen und unteren Rand platziert. Die horizontale Lücke wird zwischen den Spalten sowie am linken und rechten Rand platziert.
Genauso wie zuvor können Sie die Anzahl der Zeilen oder Spalten auf Null festlegen, jedoch nicht beide.
Klassenmethoden
Nachdem wir uns nun die Konstruktoren angesehen haben, wollen wir uns einige der am häufigsten verwendeten Klassenmethoden ansehen:
- void addLayoutComponent (String name, Component comp): Diese Methode fügt die angegebene Komponente zusammen mit dem angegebenen Namen zum Rasterlayout im Programm hinzu.
- int getColumns (): Diese Methode ergibt sich aus der Anzahl der Spalten im Rasterlayout .
- int getRows (): Ähnlich wie bei der Methode getColumns () können wir hiermit die Anzahl der im Rasterlayout vorhandenen Zeilen ermitteln.
- int getVgap (): Mit der Methode getVgap () wird die vertikale Lücke zwischen den Komponenten des Gitters ermittelt.
- int getHgap (): Ergebnisse mit der horizontalen Lücke zwischen den Komponenten des Gitters.
- void setVgap (int verticalgap): Die vertikale Lücke zwischen Komponenten kann mit der Klassenmethode setVgap () festgelegt werden.
- Void setColumns (int columns): Hiermit wird die Anzahl der Spalten im Layout festgelegt.
- Void setRows (int rows): Ähnlich wie bei setColumns () wird hiermit die Anzahl der Zeilen im Rasterlayout festgelegt.
- void setVgap (int vgap): Hiermit wird der vertikale Abstand zwischen den Komponenten angegeben.
- void layoutContainer (Container pr): Diese Methode kann den angegebenen Container auslegen .
- Dimension preferredLayoutSize (Container pr): Hiermit wird eine bevorzugte Größe des Container-Arguments mithilfe des Rasterlayouts festgelegt.
- Dimension minimumLayoutSize (Container pr): Hiermit wird die Mindestgröße des Containerarguments mithilfe des Rasterlayouts festgelegt.
- void removeLayoutComponent (Komponentenkomponente): Mit dieser Klassenmethode kann die angegebene Komponente aus dem Rasterlayout entfernt werden .
- String toString (): toString () gibt die Werte des Rasterlayouts in einer Stringdarstellung zurück.
Beispiel eines Java-Programms mit 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);
)
)
Fazit
Wenn Sie in der Lage sind, Fenster zu erstellen, die sich automatisch an die Größenänderung anpassen lassen, können Sie sicherstellen, dass das Java-Programm auf jeder Bildschirmgröße funktioniert. Die Klasse "Rasterlayout" bietet eine einfache Möglichkeit, damit zu beginnen und Objekte ordnungsgemäß in den Zellen anzuordnen.
Empfohlene Artikel
Dies war eine Anleitung zum Rasterlayout in Java. Hier haben wir die Konstruktoren, Klassenmethoden und Beispiele für das Rasterlayout in Java besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Einführung in JavaScript
- Beste Javascript Frameworks
- Was ist Business Intelligence?
- Fragen in Vorstellungsgesprächen bei Java Collections
- Einführung in das Layout in Java
- Schritte zum Testen von Mainframes
- HTML-Layout