Uvod v BorderLayout na Javi

BorderLayout v Javi ali upravitelj postavitve je predmet, ki ga ima vsak vsebnik, ki nadzoruje njegovo postavitev, tj. Velikost in položaj komponent. V laičnem jeziku se ti upravljavci postavitve uporabljajo za urejanje komponent na določen ali poseben način. "LayoutManager" lahko rečemo kot vmesnik, ki ga izvajajo vsi njegovi razredi. Obstaja nekaj razredov AWT in SWING, ki so bili na voljo kot upravitelji postavitve za splošno uporabo. Nekatere so navedene spodaj:

  1. BorderLayout
  2. Okvirna postavitev
  3. SpringLayout
  4. Postavitev toka
  5. Postavitev skupine
  6. GridLayout itd

Preden se premaknete na BorderLayout, naj razmislimo o nekaterih točkah.

Skoraj vse v računalniškem svetu je hierarhično organizirano bodisi za boljše shranjevanje bodisi za ustvarjanje enostavnega sistema za iskanje. Upravitelji postavitve, ki se uporabljajo za ustvarjanje GUI z uporabo razpoložljivih razredov AWT, so del enega takšnega hierarhičnega sistema. Gre po imenu Contain Hierarchy. Čeprav se bo ta članek osredotočil na enega od razpoložljivih upravljavcev postavitev, imenovanega BorderLayout, moramo pred tem vedeti, kje v tej hierarhiji stoji BorderLayout. Naša drevesna struktura, ki teče skozi okvirje, komponente GUI, zabojnike itd., Se začne z:

  1. Prvič, kontejner najvišje ravni ali razred vsebnikov najvišje ravni, kot so JFrame, JApplet ali JDialog, ki deluje kot "ROOT" te hierarhije zadrževanja.
  2. Drugič, da se komponenta na zaslonu pojavi kot GUI, jo je treba vključiti v hierarhijo zadrževanja.
  3. Tretjič, ena komponenta mora biti ali bo vsebovana samo v enem vsebniku.
  4. Četrtič, vsak vsebnik najvišje ravni bo imel podokno z vsebino, ohlapno gledano, vsi vidni grafični vmesniki (neposredno ali posredno) so v tem vsebinskem podoknu.

Kaj je BorderLayout?

Razred BorderLayout je eden od razredov upravitelja postavitve, ki velja za privzeto postavitev za okenske predmete. Predmeti okna, kot so JFrame, JWindow, JDialog, uporabljajo ta razred, da se prikažejo kot GUI komponente. BorderLayout se uporablja za postavitev vsebnika, tj. Razporeditev in spreminjanje velikosti njegovih komponent. Obrobna postavitev te komponente razporedi v pet različnih regij. Od petih, štirih regij ali območij so severni, južni, vzhodni in zahodni, srednji del pa središče. Vsaka regija lahko vsebuje samo eno komponento. Postavitev obrobe ponuja zbirko konstant, ki se uporabljajo za pozicioniranje komponent. Območja, o katerih smo razpravljali tukaj, so bila identificirana z ustrezno konstanto z imenom SEVER, JUGO, Vzhodni, zahodni in stalnica za srednjo regijo kot CENTER. Te konstante uporabljamo, medtem ko dodajamo komponento z uporabo meje. V nadaljevanju so navedene konstante za vsako regijo, ki se uporablja v naši kodi:

  • javni statični končni int SEVER: stalnica postavitve sever na vrhu posode.
  • javni statični končni int Jug: stalnica postavitve na jugu na dnu posode.
  • javni statični končni int CENTER: konstanta postavitve centra na sredini posode.
  • javno statično končno int WEST: stalnica postavitve West na desni strani posode.
  • javni statični končni int VZHOD: stalnica postavitve Vzhod na levi strani posode.

BorderLayout poleg zgoraj naštetih konstant ponuja tudi druge konstante za pozicioniranje, na primer PAGE_START, PAGE_END itd.

Konstruktorji meje

BorderLayout Konstruktorji se uporabljajo za ustvarjanje novih postavitev obrobe z vrzeli ali brez vrzeli med komponentami. Konstruktor postavitve meja uporablja parametre vrzeli in vrzeli za določitev vodoravnih vrzeli in navpičnih vrzeli med komponentami. Konstruktorji postavitve meja so opisani spodaj:

O njih bomo razpravljali drug za drugim skupaj z njihovimi primeri.

1. BorderLayout ()

BorderLayout Class se uporablja za ustvarjanje postavitve obrobe, vendar brez vrzeli med komponentami. Sledi primer kode z uporabo konstruktorja BorderLayout (). Naslednji program ustvari komponente v JFrameu, katerega razred primerka je 'border'. Na spodnjem posnetku zaslona (po kodi) lahko vidite pet regij.

Naša koda je ustvarila pet regij s petimi JButton in jih nato dodali v postavitev ali JFrame z uporabo metode add (). Velikost in vidnost sta za JFrame določena posebej. metoda setSize () se uporablja za določitev velikosti okvira, metoda nastavitve vidnosti () pa se uporablja za nastavitev vidnosti okvira.

Koda

//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 spodnjem posnetku zaslona si lahko ogledate, kako je koda videti v urejevalniku besedil. Eclipse sem uporabil kot urejevalnik besedil.

Ko koda teče, se prikaže naslednji izhod.

Izhod:

2. BorderLayout (int hgap, int vgap)

BorderLayout (int hgap, int vgap) je zapisan tudi kot BorderLayout (int, int) se uporablja za ustvarjanje postavitve obrobe z dano horizontalno (hgap) in navpično (vgap) vrzeli ali presledke med naslednjim, je primerna koda z BorderLayout ( int, int) konstruktor. Naslednji program ustvari komponente v JFrameu, katerega razred primerka je 'obrobljen' na podoben način kot zgoraj, vendar z navpičnimi in vodoravnimi vrzeli. Lahko vidite na spodnjem posnetku zaslona (po kodi).

Naša koda je ustvarila pet regij z vrzeli med njimi z uporabo parametrov vgap in hgap v BorderLayout (). Velikost in vidnost sta spet določena ločeno za JFrame. Metoda setSize () se uporablja za določitev velikosti okvira, za nastavitev vidnosti okvira pa se uporablja metoda nastavljene vidnosti ().

Kodo za ustvarjanje okvira lahko uporabite BorderLayout s parametri vgap in hgap, ustvarjanje vrzeli ali presledke med regijami je prikazano spodaj:

Koda

//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 spodnjem posnetku zaslona si lahko ogledate, kako je koda videti v urejevalniku besedil.

V kodni vrstici, "setLayout (nov BorderLayout (20, 30))"; "izhod izhaja kot spodnja slika. Tu je 20 vodoravni prostor in 30 predstavlja navpični prostor.

Ko koda teče, se prikaže naslednji izhod.

Izhod:

Poskusite lahko tudi z drugimi lastnostmi, na primer nastavite barvo ozadja. Če v zgornji kodi vidite komentirano vrstico koda kot "setBackground (Color.RED);" če poskusite to kodo s to vrstico brez komentarja, se bo vaš okvir pojavil kot spodaj:

Ob postavitvi meja obstajajo tudi druge pogosto uporabljene metode, kot so:

  1. toString (): Vrne niz, ki predstavlja stanje postavitve meje.
  2. getVgap (): vrne navpično vrzel med komponento.
  3. getHgap (): Vrnite vodoravno vrzel med komponento.
  4. setVgap (int vgap): Uporablja se za nastavitev navpične vrzeli med komponento.
  5. setHgap (int hgap): to se uporablja za nastavitev vodoravne reže med komponentami itd.

Ta članek obravnava nekatere zmogljive upravljalnike postavitev, ki se uporabljajo za postavitev okvirjev Windows in uporabniških vmesnikov. Članek je zajemal tudi postavitve kode za pisanje z uporabo dveh različnih konstruktorjev, znanih kot java.awt.BorderLayout razred in java.awt.BorderLayout (int, int) razred na roko, kar bi lahko bilo izziv. Toda poskusite in opustite. Če ni, lahko poskusite uporabiti upravitelja postavitve java.awt.GroupLayout. Uporabite lahko tudi orodje za gradnjo skupaj z upraviteljem postavitve, na primer NetBeans IDE, ki je odlično orodje za ustvarjanje vašega GUI-ja.

Priporočeni članki

To je vodnik za BorderLayout na Javi. Tukaj razpravljamo o uvodu v BorderLayout na Javi, BorderLayout Constructors s kodami in izhodi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Postavitev v Javi
  2. Postavitev mreže na Javi
  3. Spremenljivke na Javi
  4. Kopiraj konstruktor v Javi
  5. Postavitev HTML-ja