Úvod do programu BorderLayout v Jave

BorderLayout v Jave alebo Správca rozloženia je objekt, ktorý má každý kontajnerový objekt, ktorý riadi jeho rozloženie, tj veľkosť a polohu komponentov. V jazyku laika sa títo manažéri rozloženia používajú na usporiadanie komponentov konkrétnym alebo špecifickým spôsobom. „LayoutManager“ možno povedať ako rozhranie, ktoré implementujú všetky jeho triedy. Existuje niekoľko tried AWT a SWING, ktoré boli poskytnuté ako manažéri rozloženia pre všeobecné použitie. Niektoré z nich sú uvedené nižšie:

  1. BorderLayout
  2. BoxLayout
  3. SpringLayout
  4. FlowLayout
  5. GroupLayout
  6. GridLayout atď

Pred prechodom na BorderLayout sa dá uvažovať o niektorých bodoch.

Takmer všetko v počítačovom svete je hierarchicky usporiadané buď pre lepšie uloženie, alebo pre vytvorenie jednoduchého systému vyhľadávania. Správcovia rozloženia používané na vytváranie GUI pomocou dostupných tried AWT sú súčasťou jedného takéhoto hierarchického systému. Ide o názov Hierarchia zviazania. Aj keď sa tento článok zameria na jeden z dostupných LayoutManager známych ako BorderLayout, predtým by sme mali vedieť, kde v tejto hierarchii stojí BorderLayout. Naša stromová štruktúra, ktorá prechádza cez rámce, komponenty GUI, kontajnery atď. Začína sa:

  1. Najskôr je to kontajner najvyššej úrovne alebo trieda kontajnerov najvyššej úrovne, ako je JFrame, JApplet alebo JDialog, ktorý funguje ako „KÓR“ tejto hierarchie kontajnmentu.
  2. Po druhé, aby sa komponent zobrazil na obrazovke ako komponent GUI, musí byť zahrnutý do hierarchie kontajnmentu.
  3. Po tretie, jeden komponent musí byť alebo bude obsiahnutý iba v jednom kontajneri.
  4. Po štvrté, každý kontajner najvyššej úrovne bude mať tablu obsahu, voľne povedané, každé viditeľné GUI (priamo alebo nepriamo) je obsiahnuté v tejto tabuke obsahu.

Čo je to BorderLayout?

Trieda BorderLayout je jednou z tried manažéra rozloženia, ktorá sa považuje za predvolené rozloženie pre objekty okna. Objekty okna ako JFrame, JWindow, JDialog používajú túto triedu na zobrazenie ako komponenty GUI. Program BorderLayout sa používa na usporiadanie kontajnera, tj na usporiadanie a zmenu veľkosti jeho komponentov. Okrajové usporiadanie usporiada tieto komponenty do piatich rôznych regiónov. Z piatich sa štyri regióny alebo oblasti označujú ako sever, juh, východ a západ a stredný región sa označuje ako stred. Každá oblasť môže obsahovať iba jednu zložku. Okrajové usporiadanie poskytuje kolekciu konštánt používaných na určovanie polohy komponentov. Regióny, o ktorých sa tu diskutuje, sa identifikovali zodpovedajúcou konštantou s názvom SEVER, JUH, VÝCHOD, ZÁPAD a konštantou pre strednú oblasť ako CENTER. Tieto konštanty používame pri pridávaní komponenty pomocou rozloženia okrajov. Konštanty pre každý región použitý v našom kóde sú uvedené nižšie:

  • verejné statické finálne NORTH: Severná dispozícia na vrchu kontajnera.
  • public static final int JUH: Južná dispozičná konštanta v spodnej časti kontajnera.
  • public static final int CENTER: Usporiadanie stredu v strede kontajnera je konštantné.
  • public static final int WEST: Západné usporiadanie konštantné napravo od kontajnera.
  • public static final int EAST: Východná dispozičná konštanta vľavo od kontajnera.

Okrem vyššie uvedených konštánt poskytuje BorderLayout aj iné polohovacie konštanty, ako napríklad PAGE_START, PAGE_END atď.

Konštruktory BorderLayout

Konštruktory BorderLayout sa používajú na vytváranie nových rozložení okrajov s medzerami alebo bez medzier medzi komponentmi. Konštruktor usporiadania okrajov používa parametre medzery a medzery na určenie horizontálnych medzier a vertikálnych medzier medzi komponentmi. Konštruktéri pohraničného usporiadania sú opísané nižšie:

Budeme ich diskutovať jeden po druhom spolu s ich príkladmi.

1. BorderLayout ()

Trieda BorderLayout sa používa na vytvorenie rozloženia okrajov, ale bez medzier medzi komponentmi. Nasleduje príklad kódu pomocou konštruktora BorderLayout (). Nasledujúci program vytvára komponenty v JFrame, ktorého trieda inštancie je 'border'. Na nasledujúcom obrázku obrazovky (za kódom) je päť oblastí.

Náš kód vytvoril päť regiónov pomocou piatich JButton a potom sa tieto pridali do rozloženia alebo JFrame pomocou metódy add (). Veľkosť a viditeľnosť sa určujú osobitne pre JFrame. Metóda setSize () sa používa na nastavenie veľkosti snímky a na nastavenie viditeľnosti rámca sa používa metóda set visibility ().

kód

//Java Program illustrating the BorderLayout
import java.awt.*;
import javax.swing.*;
public class border
(
JFrame JF;
border()
(
JF=new JFrame(); //JFrame object
//Lying at top, will be the button named 'North'
JButton b1=new JButton("NORTH");
//Lying at bottom, will be the button named 'South'
JButton b2=new JButton("SOUTH");
//Lying at left, will be the button named 'East'
JButton b3=new JButton("EAST");
//Lying at right, will be the button named 'West'
JButton b4=new JButton("WEST");
//In the center, will be the button named 'Center'
JButton b5=new JButton("CENTER");
//Adding our buttons
JF.add(b1, BorderLayout.NORTH);
JF.add(b2, BorderLayout.SOUTH);
JF.add(b3, BorderLayout.EAST);
JF.add(b4, BorderLayout.WEST);
JF.add(b5, BorderLayout.CENTER);
//Function to set size of the Frame
JF.setSize(300, 300);
//Function to set visible status of the frame
JF.setVisible(true);
)
//Driver Code
public static void main(String() args)
(
//Calling the constructor
new border();
)
)

Na nasledujúcom obrázku obrazovky vidíte, ako kód vyzerá v textovom editore. Ako textový editor som použil Eclipse.

Po spustení kódu sa zobrazí nasledujúci výstup.

Výkon:

2. BorderLayout (int hgap, int vgap)

BorderLayout (int hgap, int vgap) sa tiež píše ako BorderLayout (int, int) sa používa na vytvorenie rozloženia okrajov s danými horizontálnymi (hgap) a vertikálnymi (vgap) medzerami alebo medzerami medzi nimi je príklad kódu pomocou BorderLayout ( int, int) konštruktér. Nasledujúci program vytvára komponenty v JFrame, ktorého trieda inštancie je 'border' podobným spôsobom ako vyššie, ale s vertikálnymi a horizontálnymi medzerami. Môžete vidieť na obrázku nižšie (za kódom).

Náš kód vytvoril päť regiónov s medzerami medzi nimi pomocou parametrov vgap a hgap v BorderLayout (). Veľkosť a viditeľnosť sa opäť určujú osobitne pre JFrame. Metóda setSize () sa používa na nastavenie veľkosti snímky a na nastavenie viditeľnosti rámca sa používa metóda set visibility ().

Kód na vygenerovanie rámca môžete vidieť pomocou BorderLayout s parametrami vgap a hgap, vytváraním medzier alebo medzier medzi regiónmi je uvedený nižšie:

kód

//Java Program illustrating the BorderLayout with SPACES between COMPONENTS
import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Color;
public class borderlayout_spaces extends Frame
(
public borderlayout_spaces(String title)
(
super(title);
setLayout(new BorderLayout(20, 30));
//setBackground(Color.RED);
//Lying at top, will be the button named 'North'
JButton b1=new JButton("North");
add(b1, BorderLayout.NORTH);
//Lying at left, will be the button named 'East'
JButton b2=new JButton("EAST");
add(b2, BorderLayout.EAST);
//In the center, will be the button named 'Center'
JButton b3=new JButton("CENTER");
add(b3, BorderLayout.CENTER);
//Lying at right, will be the button named 'West'
JButton b4=new JButton("WEST");
add(b4, BorderLayout.WEST);
//Lying at bottom, will be the button named 'South'
JButton b5=new JButton("SOUTH");
add(b5, BorderLayout.SOUTH);
)
//Driver Code
public static void main(String() args)
(
//Calling the constructor
borderlayout_spaces screen =
new borderlayout_spaces("Border Layout");
screen.setSize(300, 300); //Function to set size of the Frame
screen.setVisible(true); //Function to set visible status of
the frame
)
)

Na nasledujúcom obrázku obrazovky vidíte, ako kód vyzerá v textovom editore.

Kódový riadok „setLayout (new BorderLayout (20, 30))“; “predstavuje výstup ako na obrázku nižšie. Tu 20 je horizontálny priestor a 30 predstavuje vertikálny priestor.

Po spustení kódu sa zobrazí nasledujúci výstup.

Výkon:

Môžete tiež vyskúšať iné vlastnosti, napríklad nastaviť farbu pozadia. Ak sa vo vyššie uvedenom kóde zobrazí riadok s komentárom s kódom ako „setBackground (Color.RED);“, ak tento kód vyskúšate s týmto nekomprimovaným riadkom, váš rámik sa zobrazí takto:

Okrem usporiadania okrajov existujú aj ďalšie bežne používané metódy, ako napríklad:

  1. toString (): Vracia reťazec, ktorý predstavuje stav usporiadania okrajov.
  2. getVgap (): Vráti vertikálnu medzeru medzi komponentom.
  3. getHgap (): Vráti vodorovnú medzeru medzi komponentom.
  4. setVgap (int vgap): Používa sa na nastavenie vertikálnej medzery medzi komponentom.
  5. setHgap (int hgap): Používa sa na nastavenie horizontálnej medzery medzi komponentmi atď.

V tomto článku sa diskutuje o niektorých výkonných nástrojoch LayoutManagers, ktoré sa používajú na rozloženie rámov a GUI systému Windows. Článok sa tiež venoval písaniu rozloženia kódu pomocou dvoch rôznych konštruktorov známych ako java.awt.BorderLayout trieda a java.awt.BorderLayout (int, int) trieda ručne, čo mohlo byť náročné. Ale mali by ste to skúsiť. Ak nie, môžete skúsiť použiť správcu rozloženia java.awt.GroupLayout. Stavebný nástroj môžete použiť aj spolu so správcom rozloženia, napríklad NetBeans IDE, čo je skvelý nástroj na vytvorenie vášho GUI.

Odporúčané články

Toto je sprievodca po BorderLayout v Jave. Tu diskutujeme úvod do BorderLayout v Jave, BorderLayout Constructors s kódmi a výstupmi. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Rozloženie v Jave
  2. Mriežka v Java
  3. Premenné v jazyku Java
  4. Kopírovanie Constructor v Jave
  5. Rozloženie HTML

Kategórie: