Grid Layout in Java
Ai tempi in cui la maggior parte dei programmi erano basati sull'Interfaccia della riga di comando, non importava davvero quanto fosse grande o piccolo il display dell'utente. Ma quando la GUI è diventata popolare e i sistemi operativi hanno offerto la possibilità di ridimensionare le app sullo schermo, abbiamo scoperto che dobbiamo progettare programmi in grado di adattarsi di conseguenza alle dimensioni della finestra. Qui in questo argomento, impareremo i layout di griglia in Java.
Grid Layout è uno di questi sistemi che ci consente di organizzare il contenuto all'interno di una finestra in modo tale che i dati rappresentati non vengano incasinati quando la finestra viene ridotta o ingrandita.
Quindi, qual è il layout della griglia?
Grid Layout per Windows è realizzato in Java usando la Grid Layout Class. Rappresenta un gestore di layout che può avere un numero specificato di programmatori di colonne e righe all'interno di una griglia rettangolare nella finestra. Dividiamo ciascun Contenitore layout griglia in rettangoli della stessa dimensione. Successivamente, possiamo posizionare uno dei componenti dell'app in ciascun rettangolo nel layout della griglia. Ogni componente riempirà l'intera cella stessa.
Una volta che la griglia e il suo contenuto di cella sono stati disposti, quando l'utente cambia la dimensione del contenitore, i rettangoli al suo interno cambiano di conseguenza le loro dimensioni.
Di seguito sono riportati i costruttori per una classe Layout griglia:
- GridLayout (): questo costruttore può essere utilizzato per creare un layout di griglia con una singola colonna per componente in una singola riga.
- GridLayout (int rw, int cl): qui, rw è il numero di righe e cl rappresenta il numero di colonne nella griglia. Una volta utilizzato, il costruttore creerà una griglia con il numero specificato di colonne e righe.
Qui, puoi impostare il numero di righe o colonne su zero, il che significa che il posizionamento di qualsiasi numero di oggetti sarà possibile nella riga o colonna. Tieni presente che non puoi impostare sia il numero di righe che il numero di colonne su zero.
- GridLayout (int rw, int cl, int hgap, int vgap): Qui, rw e cl sono gli stessi in precedenza. hgap è lo spazio orizzontale e vgap è utilizzato per lo spazio verticale. Una volta utilizzato, questo costruttore creerà un layout di griglia con le righe e le colonne specificate dall'utente. Queste righe e colonne avranno anche degli spazi vuoti nel costruttore tra di loro.
Qui, lo spazio verticale verrà posizionato tra le file e sul bordo superiore e inferiore. Lo spazio orizzontale verrà posizionato tra le colonne e ai bordi sinistro e destro.
Proprio come in precedenza, puoi avere il numero di righe o colonne specificato come zero, ma non entrambi.
Metodi di classe
Ora che abbiamo dato un'occhiata ai costruttori, diamo un'occhiata ad alcuni dei metodi di classe più comunemente usati:
- void addLayoutComponent (Nome stringa, Component comp): questo metodo aggiunge il componente specificato insieme al nome specificato al layout della griglia nel programma.
- int getColumns (): questo metodo risulta con il numero di colonne nel layout della griglia.
- int getRows (): simile al metodo getColumns (), possiamo usarlo per ottenere il numero di righe presenti nel layout della griglia.
- int getVgap (): il metodo getVgap () viene utilizzato per trovare lo spazio verticale tra i componenti della griglia.
- int getHgap (): risultati con il divario orizzontale tra i componenti della griglia.
- void setVgap (int verticalgap): lo spazio verticale tra i componenti può essere impostato con il metodo di classe setVgap ().
- Void setColumns (int colonne): utilizzato per assegnare il numero di colonne nel layout.
- Void setRows (int rows): simile a setColumns (), viene utilizzato per impostare il numero di righe nel layout della griglia.
- void setVgap (int vgap): utilizzato per specificare lo spazio verticale tra i componenti.
- void layoutContainer (Container pr): questo metodo può disporre il contenitore specificato.
- Dimensione preferitaLayoutSize (Contenitore pr): viene utilizzata per impostare una dimensione preferita dell'argomento contenitori utilizzando il layout della griglia.
- Dimension minimumLayoutSize (Container pr): viene utilizzato per impostare la dimensione minima dell'argomento contenitore utilizzando il layout della griglia.
- void removeLayoutComponent (Component compo): questo metodo di classe può essere utilizzato per rimuovere il componente specificato dal layout della griglia.
- String toString (): toString () restituisce i valori del layout della griglia in una rappresentazione di stringa.
Esempio di un programma Java che utilizza 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);
)
)
Conclusione
Essere in grado di creare finestre in grado di adattarsi automaticamente al ridimensionamento ti aiuterà ad assicurarti che il programma java funzionerà su qualsiasi dimensione dello schermo. La classe Grid Layout fornisce un modo semplice per iniziare e disporre correttamente gli oggetti nelle celle.
Articoli consigliati
Questa è stata una guida al layout della griglia in Java. Qui abbiamo discusso i costruttori, i metodi di classe e gli esempi di Grid Layout in Java. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Introduzione a JavaScript
- I migliori frame Javascript
- Che cos'è la Business Intelligence?
- Domande di intervista sulle raccolte Java
- Introduzione al layout in Java
- Passaggi da seguire in Test mainframe
- Layout HTML