Úvod do BorderLayout v Javě

BorderLayout v Javě nebo Správce rozvržení je objekt, který má každý kontejnerový objekt, který řídí jeho rozvržení, tj. Velikost a polohu komponent. V jazyce laika jsou tito manažeři rozložení používáni k uspořádání komponent určitým nebo specifickým způsobem. „LayoutManager“ lze říci jako rozhraní implementované všemi jeho třídami. Existuje několik tříd AWT a SWING, které byly poskytovány jako správci rozvržení pro všeobecné použití. Některé z nich jsou uvedeny níže:

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

Před přechodem na BorderLayout umožňuje diskutovat o některých bodech.

Téměř všechno v počítačovém světě je hierarchicky uspořádáno buď pro lepší úložiště, nebo pro vytvoření snadného systému vyhledávání. Manažeři rozložení používané pro vytváření GUI pomocí dostupných tříd AWT jsou součástí jednoho takového hierarchického systému. Jde o název Hierarchie koncernů. Přestože se tento článek zaměří na jeden z dostupných LayoutManagerů známých jako BorderLayout, předtím bychom měli vědět, kde BorderLayout stojí v této hierarchii. Naše stromová struktura, která prochází rámy, komponenty GUI, kontejnery atd. Začíná:

  1. Nejprve kontejner nejvyšší úrovně nebo třída kontejnerů nejvyšší úrovně, jako je JFrame, JApplet nebo JDialog, který funguje jako „Kořen“ této hierarchie kontejnmentu.
  2. Za druhé, aby se komponenta na obrazovce objevila jako komponenta GUI, musí být zahrnuta do hierarchie kontejnmentu.
  3. Zatřetí, jedna složka musí být nebo bude obsažena pouze v jednom kontejneru.
  4. Začtvrté, každý kontejner nejvyšší úrovně bude mít podokno obsahu, volně řečeno, každé viditelné GUI (přímo nebo nepřímo) je obsaženo v tomto podokně obsahu.

Co je BorderLayout?

Třída BorderLayout je jednou ze tříd správce rozvržení, která je považována za výchozí rozvržení pro objekty okna. Objekty okna jako JFrame, JWindow, JDialog používají tuto třídu k zobrazení jako komponenty GUI. BorderLayout se používá k rozvržení kontejneru, tj. K uspořádání a změně velikosti jeho součástí. Rozložení okrajů uspořádá tyto komponenty do pěti různých regionů. Z pěti jsou čtyři regiony nebo oblasti označovány jako sever, jih, východ a západ a prostřední region je označován jako střed. Každá oblast může obsahovat pouze jednu komponentu. Rozvržení ohraničení poskytuje kolekci konstant používaných pro polohování komponent. Zde diskutované regiony byly identifikovány odpovídající konstantou nazvanou SEVER, JIH, VÝCHOD, ZÁPAD a konstantou pro střední region jako CENTER. Tyto konstanty používáme při přidávání komponenty pomocí rozvržení ohraničení. Konstanty pro každou oblast používanou v našem kódu jsou uvedeny níže:

  • public static final int SEVERNÍ: Severní rozvržení konstantní v horní části kontejneru.
  • public static final int SOUTH: Jižní rozložení konstantní ve spodní části kontejneru.
  • public static final int CENTER: Konstanta rozložení Centra uprostřed kontejneru.
  • public static final int WEST: Konstrukce rozvržení West napravo od kontejneru.
  • public static final int EAST: Výchozí konstantní rozložení v levé části kontejneru.

Kromě výše uvedených konstant poskytuje BorderLayout také další polohovací konstanty, například PAGE_START, PAGE_END atd.

BorderLayout Constructors

Konstrukce BorderLayout se používají k vytváření nových rozvržení ohraničení s mezerami nebo bez mezer mezi komponenty. Konstruktor uspořádání okrajů používá parametry mezery a mezery k určení vodorovných a svislých mezer mezi součástmi. Konstruktéři uspořádání hranic jsou diskutováni níže:

Budeme o nich diskutovat jeden po druhém spolu s jejich příklady.

1. BorderLayout ()

Třída BorderLayout se používá k vytvoření rozvržení ohraničení, ale bez mezer mezi komponenty. Následuje příklad kódu pomocí konstruktoru BorderLayout (). Následující program vytvoří komponenty v JFrame, jehož třída instance je 'border'. Na obrázku níže (za kódem) je vidět pět oblastí.

Náš kód vytvořil pět oblastí pomocí pěti JButton a ty se pak přidají do rozvržení nebo JFrame pomocí metody add (). Velikost a viditelnost jsou určeny samostatně pro JFrame. Metoda setSize () se používá k nastavení velikosti rámce a metoda set visibility () se používá k nastavení viditelnosti rámce.

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 níže uvedeném snímku obrazovky vidíte, jak kód vypadá v textovém editoru. Jako textový editor jsem použil Eclipse.

Po spuštění kódu se zobrazí následující výstup.

Výstup:

2. BorderLayout (int hgap, int vgap)

BorderLayout (int hgap, int vgap) se také zapisuje, protože BorderLayout (int, int) se používá k vytvoření rozvržení ohraničení s danými vodorovnými (hgap) a svislými (vgap) mezerami nebo mezerami mezi nimi je příklad kódu používajícího BorderLayout ( int, int) konstruktor. Následující program vytváří komponenty v JFrame, jehož třída instance je 'hranice' podobným způsobem jako výše, ale se svislými a vodorovnými mezerami. Můžete vidět na obrázku níže (za kódem).

Náš kód vytvořil pět oblastí s mezerami mezi nimi pomocí parametrů vgap a hgap v BorderLayout (). Velikost a viditelnost jsou opět stanoveny samostatně pro JFrame. Metoda setSize () se používá k nastavení velikosti rámce a metoda set visibility () se používá k nastavení viditelnosti rámce.

Kód pro generování rámce můžete vidět pomocí BorderLayout s parametry vgap a hgap, vytváření mezer nebo mezer mezi regiony je uvedeno níže:

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 níže uvedeném snímku obrazovky vidíte, jak kód vypadá v textovém editoru.

Řádek kódu „setLayout (nový BorderLayout (20, 30));“ stanoví výstup jako na obrázku níže. Zde je 20 horizontální prostor a 30 vertikální prostor.

Po spuštění kódu se zobrazí následující výstup.

Výstup:

Můžete také vyzkoušet jiné vlastnosti, například nastavit barvu pozadí. Pokud se ve výše uvedeném kódu zobrazí řádek s komentovaným kódem jako „setBackground (Color.RED);“, pokud zkusíte tento kód s tímto nekomprimovaným řádkem, zobrazí se rámeček níže:

Vedle uspořádání okrajů existují i ​​další běžně používané metody, například:

  1. toString (): Vrací řetězec, který představuje stav rozložení ohraničení.
  2. getVgap (): Vrátí vertikální mezeru mezi komponentou.
  3. getHgap (): Vrátí vodorovnou mezeru mezi komponentou.
  4. setVgap (int vgap): Slouží k nastavení vertikální mezery mezi komponentou.
  5. setHgap (int hgap): Slouží k nastavení horizontální mezery mezi komponenty atd.

Tento článek popisuje některé z výkonných LayoutManagers, které se používají k rozvržení oken Windows a GUI. Článek také zahrnoval rozvržení psaní kódu pomocí dvou různých konstruktorů známých jako třída java.awt.BorderLayout a java.awt.BorderLayout (int, int) ručně, což by mohlo být náročné. Ale měli byste to zkusit. Pokud ne, můžete zkusit použít správce rozložení java.awt.GroupLayout. Nástroj pro vytváření budov můžete použít také společně se správcem rozvržení, například NetBeans IDE, což je skvělý nástroj pro vytvoření GUI.

Doporučené články

Toto je průvodce BorderLayout v Javě. Zde diskutujeme úvod do BorderLayout v Javě, BorderLayout Constructors s kódy a výstupy. Další informace naleznete také v dalších souvisejících článcích.

  1. Rozložení v Javě
  2. Rozvržení mřížky v Javě
  3. Proměnné v Javě
  4. Kopírovat konstruktor v Javě
  5. Rozvržení HTML

Kategorie: