Mriežka v Java
V časoch, keď bola väčšina programov založená na rozhraní príkazového riadku, nezáležalo na tom, aký veľký alebo malý bol displej používateľa. Keď sa však GUI stalo obľúbeným a operačné systémy poskytovali možnosť meniť veľkosť aplikácií na obrazovke, zistili sme, že musíme navrhnúť programy, ktoré sa môžu zodpovedajúcim spôsobom prispôsobiť veľkosti okna. Tu v tejto téme sa dozvieme viac o usporiadaní mriežky v Jave.
Grid Layout je jeden taký systém, ktorý nám umožňuje usporiadať obsah vo vnútri okna tak, aby reprezentované dáta neboli znehodnocované, keď sa okno zmenší alebo zväčší.
Čo je rozloženie mriežky?
Rozvrhnutie mriežky pre Windows je vytvorené v jazyku Java pomocou triedy rozloženia mriežky. Predstavuje správcu rozloženia, ktorý môže mať programátorom určený počet stĺpcov a riadkov vo vnútri obdĺžnikovej mriežky v okne. Každý kontajner s rozložením mriežky rozdelíme na obdĺžniky, z ktorých každý má rovnakú veľkosť. Neskôr môžeme jednu zo súčastí aplikácie umiestniť do každého obdĺžnika v rozložení mriežky. Každá súčasť vyplní celú svoju bunku sama.
Po rozložení mriežky a jej obsahu v okamihu, keď používateľ zmení veľkosť kontajnera, obdĺžniky vo vnútri kontajnera príslušne zmenia svoju veľkosť.
Nižšie sú uvedené konštruktory triedy Grid Layout:
- GridLayout (): Tento konštruktor sa môže použiť na vytvorenie rozloženia mriežky s jedným stĺpcom na komponent v jednom riadku.
- GridLayout (int rw, int cl): Tu je rw počet riadkov a cl predstavuje počet stĺpcov v mriežke. Po použití vytvorí konštruktor mriežku so zadaným počtom stĺpcov a riadkov.
Tu môžete nastaviť počet riadkov alebo stĺpcov na nulu, čo znamená, že v riadku alebo stĺpci bude možné umiestniť ľubovoľný počet objektov. Nezabudnite, že nemôžete nastaviť počet riadkov aj stĺpce na nulu.
- GridLayout (int rw, int cl, int hgap, int vgap): Tu sú rw a cl rovnaké skôr. hgap je vodorovná medzera a vgap sa používa pre vertikálnu medzeru. Po použití vytvorí tento konštruktor rozloženie mriežky s užívateľsky určenými riadkami a stĺpcami. Tieto riadky a stĺpce budú mať medzi nimi medzery dané v konštruktore.
Tu bude zvislá medzera umiestnená medzi radmi a na hornom a dolnom okraji. Horizontálna medzera bude umiestnená medzi stĺpmi a na ľavom a pravom okraji.
Rovnako ako predtým môžete mať počet riadkov alebo stĺpcov zadaný ako nula, ale nie obidva.
Metódy triedy
Teraz, keď sme sa pozreli na konštruktérov, pozrime sa na niektoré z bežne používaných metód tried:
- void addLayoutComponent (String name, Component comp): Táto metóda pridá špecifikovaný komponent spolu so zadaným názvom do rozloženia mriežky v programe.
- int getColumns (): Táto metóda vedie k počtu stĺpcov v rozložení mriežky.
- int getRows (): Podobnú metódu getColumns (), môžeme ju použiť na získanie počtu riadkov prítomných v rozložení mriežky.
- int getVgap (): metóda getVgap () sa používa na nájdenie vertikálnej medzery medzi komponentami mriežky.
- int getHgap (): Výsledky s horizontálnou medzerou medzi komponentmi mriežky.
- void setVgap (int verticalgap): Vertikálna medzera medzi komponentmi sa dá nastaviť pomocou metódy triedy setVgap ().
- Void setColumns (int stĺpce): Používa sa na priradenie počtu stĺpcov v rozložení.
- Void setRows (int rows): Podobne ako setColumns () sa používa na nastavenie počtu riadkov v mriežke.
- void setVgap (int vgap): Používa sa na určenie vertikálnej medzery medzi komponentmi.
- void layoutContainer (Container pr): Táto metóda môže usporiadať určený kontajner.
- Preferovaná dimenziaLayoutSize (Container pr): Používa sa na nastavenie argumentu preferovanej veľkosti kontajnerov pomocou rozloženia mriežky.
- Dimension minimumLayoutSize (Container pr): Používa sa na nastavenie minimálnej veľkosti argumentu kontajnera pomocou rozloženia mriežky.
- void removeLayoutComponent (Component compo): Táto metóda triedy sa dá použiť na odstránenie špecifikovaného komponentu z rozloženia mriežky.
- String toString (): toString () vracia hodnoty rozloženia mriežky v reťazcovej reprezentácii.
Príklad programu Java používajúceho rozloženie mriež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áver
Schopnosť vytvárať okná, ktoré sa dokážu automaticky prispôsobiť veľkosti, vám pomôže zaistiť, aby program java pracoval na akejkoľvek veľkosti obrazovky. Trieda Grid Layout poskytuje jednoduchý spôsob, ako s tým začať a správne rozmiestniť objekty v bunkách.
Odporúčané články
Toto bol sprievodca rozložením mriežky v Jave. Tu sme diskutovali konštruktérov, metódy tried a príklady Grid Layout v Java. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Úvod do JavaScriptu
- Najlepšie Javascriptové rámce
- Čo je to Business Intelligence?
- Otázky týkajúce sa rozhovoru s kolekciami Java
- Úvod do rozloženia v Jave
- Kroky, ktoré je potrebné dodržiavať pri testovaní mainframe
- Rozloženie HTML