Rozvržení mřížky v Javě
V dobách, kdy byla většina programů založena na rozhraní příkazového řádku, nezáleželo na tom, jak velké nebo malé uživatelské zobrazení bylo. Ale jak se GUI dostalo do popularity a operační systémy poskytovaly možnost měnit velikost aplikací na obrazovce, zjistili jsme, že musíme navrhnout programy, které se mohou odpovídajícím způsobem přizpůsobit velikosti okna. Zde v tomto tématu se budeme učit o Grid Layouts v Javě.
Rozvržení mřížky je jeden takový systém, který nám umožňuje uspořádat obsah uvnitř okna tak, aby reprezentovaná data nebyla narušena, když se okno zmenší nebo zvětší.
Co je rozvržení tabulky?
Rozvržení mřížky pro okna je vytvořeno v Javě pomocí třídy rozvržení mřížky. Představuje správce rozvržení, který může mít počet sloupců a řádků specifikovaných programátorem uvnitř obdélníkové mřížky v okně. Každý kontejner s rozložením mřížky rozdělíme na obdélníky, z nichž každý má stejnou velikost. Později můžeme umístit jednu z komponent aplikace do každého obdélníku v rozvržení mřížky. Každá součást zaplní celou svoji buňku.
Jakmile je mřížka a její obsah rozloženy, když uživatel změní velikost kontejneru, změní se podle toho obdélníky uvnitř kontejneru.
Níže jsou konstruktéři třídy Grid Layout:
- GridLayout (): Tento konstruktor lze použít k vytvoření rozvržení mřížky s jedním sloupcem na komponentu v jednom řádku.
- GridLayout (int rw, int cl): Zde je rw počet řádků a cl představuje počet sloupců v mřížce. Jakmile je konstruktor použit, vytvoří mřížku se zadaným počtem sloupců a řádků.
Zde můžete nastavit počet řádků nebo sloupců na nulu, což znamená, že umístění libovolného počtu objektů bude možné v řádku nebo sloupci. Mějte na paměti, že nemůžete nastavit počet řádků i sloupců na nulu.
- GridLayout (int rw, int cl, int hgap, int vgap): Zde jsou rw a cl stejné dříve. hgap je vodorovná mezera a vgap se používá pro vertikální mezeru. Jakmile je tento konstruktor použit, vytvoří rozložení mřížky s uživatelem zadanými řádky a sloupci. Tyto řádky a sloupce budou mít mezi konstruktéry také mezery dané v konstruktoru.
Zde bude svislá mezera umístěna mezi řadami a na horním a dolním okraji. Vodorovná mezera bude umístěna mezi sloupy a na levém a pravém okraji.
Stejně jako dříve můžete mít počet řádků nebo sloupců zadán jako nula, ale ne oba.
Metody třídy
Nyní, když jsme se podívali na konstruktéry, pojďme se podívat na některé z běžně používaných metod třídy:
- void addLayoutComponent (String name, Component comp): Tato metoda přidá zadanou komponentu spolu se zadaným názvem do rozvržení mřížky v programu.
- int getColumns (): Výsledkem této metody je počet sloupců v rozvržení mřížky.
- int getRows (): Podobně jako metoda getColumns (), můžeme ji použít k získání počtu řádků přítomných v rozvržení mřížky.
- int getVgap (): metoda getVgap () se používá k nalezení vertikální mezery mezi součástmi mřížky.
- int getHgap (): Výsledky s vodorovnou mezerou mezi součástmi mřížky.
- void setVgap (int verticalgap): Vertikální mezeru mezi komponenty lze nastavit metodou třídy setVgap ().
- Void setColumns (int sloupce): Slouží k přiřazení počtu sloupců v rozvržení.
- Void setRows (int rows): Podobně jako setColumns () se používá k nastavení počtu řádků v rozvržení mřížky.
- void setVgap (int vgap): Slouží k určení vertikální mezery mezi komponenty.
- void layoutContainer (Container pr): Tato metoda může rozvrhnout určený kontejner.
- Preferovaná dimenzeLayoutSize (Container pr): Slouží k nastavení argumentu preferované velikosti kontejnerů pomocí rozvržení mřížky.
- Dimension minimumLayoutSize (Container pr): Slouží k nastavení minimální velikosti argumentu kontejneru pomocí rozvržení mřížky.
- void removeLayoutComponent (Component compo): Tuto třídní metodu lze použít k odebrání určené komponenty z rozvržení mřížky.
- String toString (): toString () vrací hodnoty rozložení mřížky v řetězcové reprezentaci.
Příklad programu Java používajícího rozložení mřížky
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);
)
)
Závěr
Schopnost vytvářet okna, která se mohou automaticky přizpůsobit změně velikosti, vám pomůže zajistit, aby program java pracoval na jakékoli velikosti obrazovky. Třída Grid Layout poskytuje snadný způsob, jak s tím začít a správně rozložit objekty v buňkách.
Doporučené články
Toto byl průvodce rozvržením mřížky v Javě. Zde jsme diskutovali konstruktéry, metody tříd a příklady Grid Layout v Javě. Další informace naleznete také v dalších navrhovaných článcích -
- Úvod do JavaScriptu
- Nejlepší Javascriptové rámce
- Co je Business Intelligence?
- Dotazy k rozhovoru Java Collection
- Úvod do rozvržení v Javě
- Kroky, které je třeba dodržovat při testování mainframe
- Rozvržení HTML