BorderLayouti tutvustus Java-s

BorderLayout Java või Layout manager on objekt, mis on igal konteineriobjektil, mis kontrollib selle paigutust, st komponentide suurust ja asukohta. Lahtri keeles kasutatakse neid paigutuse haldureid komponentide seadistamiseks konkreetsel või konkreetsel viisil. 'LayoutManager' võib olla liides, mida rakendavad kõik selle klassid. Mõni AWT ja SWING klass on ette nähtud üldiseks küljendushalduriks. Mõned neist on loetletud allpool:

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

Enne BorderLayouti kolimist lubab arutada mõne punkti arutamist.

Peaaegu kõik arvutimaailmas on hierarhiliselt korraldatud kas paremaks säilitamiseks või hõlpsa üleslaadimissüsteemi loomiseks. Paigutuse haldurid, mida kasutatakse saadaolevate AWT-klasside abil graafiliste liideste loomiseks, on osa ühest sellisest hierarhilisest süsteemist. See kannab nime Containment Hierarchy. Kuigi see artikkel keskendub ühele saadaval olevale LayoutManagerile, mida tuntakse nimega BorderLayout, peaksime enne seda teadma, kus BorderLayout selles hierarhias seisab. Meie puustruktuur, mis läbib raame, GUI komponente, konteinereid jne. Algab:

  1. Esiteks kõrgema taseme konteiner või kõrgema taseme konteineriklass, näiteks JFrame, JApplet või JDialog, mis toimib selle isoleerimise hierarhia JUUREKS.
  2. Teiseks, kui komponent kuvatakse ekraanil GUI komponendina, peab see sisalduma isoleerimise hierarhias.
  3. Kolmandaks, üks komponent peab sisalduma või sisaldub ainult ühes konteineris.
  4. Neljandaks, igal tipptasemel konteineril on sisupaneel, lõdvalt öeldes asuvad selles sisupaneelis kõik (otseselt või kaudselt) nähtavad GUI-d.

Mis on BorderLayout?

Klass BorderLayout on üks paigutuse halduri klassidest, mida peetakse aknaobjektide vaikeseadeks. Aknaobjektid nagu JFrame, JWindow, JDialog kasutavad seda klassi GUI-komponentidena kuvamiseks. BorderLayout kasutatakse konteineri paigutamiseks, st selle komponentide korraldamiseks ja suuruse muutmiseks. Piiri paigutus jaotab need komponendid viide erinevasse piirkonda. Viiest neljast piirkonnast või piirkonnast viidatakse kui põhja-, lõuna-, ida- ja lääneosas ning keskmisele piirkonnale keskusele. Iga piirkond võib sisaldada ainult ühte komponenti. Äärise paigutus pakub komponentide positsioneerimiseks kasutatavaid konstante. Siin käsitletud piirkonnad identifitseeritakse vastava konstandi järgi, mille nimi on PÕHJA, LÕUNA, IDA, LÄÄN, ja keskmise piirkonna konstant on KESK. Kasutame neid konstante, lisades komponendi piiripaigutuse abil. Allpool on loetletud iga meie koodis kasutatava piirkonna konstandid:

  • avalik staatiline lõplik int NORTH: Põhja paigutuse konstant konteineri ülaosas.
  • avalik staatiline lõplik int LÕUNA: konteineri põhjas paiknev Lõuna-konstant.
  • avalik staatiline lõplik int KESKUS: konteineri keskel paiknev konstantse paigutuse konstant.
  • avalik staatiline lõplik int WEST: lääne paigutuse konstant konteineri paremal.
  • avalik staatiline lõplik int EAST: ida paigutuse konstant konteineri vasakul.

Lisaks ülalnimetatud konstantidele pakub BorderLayout ka teisi positsioneerimiskonstandid nagu PAGE_START, PAGE_END jne.

BorderLayout konstruktorid

BorderLayout konstruktorid on harjunud looma uusi piiride paigutusi lünkadega või ilma, et komponentide vahel oleks lünki. Ääriste paigutuse konstruktor kasutab lõhe ja pilu parameetreid, et täpsustada horisontaalseid ja vertikaalseid lünki komponentide vahel. Allpool käsitletakse piiride paigutuse konstruktoreid:

Arutame neid ükshaaval koos nende näidetega.

1. BorderLayout ()

Klassi BorderLayout kasutatakse äärise paigutuse loomiseks, kuid ilma komponentide vaheliste tühikuteta. Järgnevalt on toodud näidiskood, kasutades konstruktorit BorderLayout (). Järgmine programm loob JFrame'is komponendid, mille eksemplari klass on „border”. Allolevas ekraanipildis (pärast koodi) näete, on viis piirkonda.

Meie kood on loonud viis piirkonda, kasutades viit JButtonit, ja seejärel lisatakse need paigutusse või JFrame'i, kasutades meetodit add (). JFrame'i jaoks määratakse suurus ja nähtavus eraldi. Raami suuruse määramiseks kasutatakse meetodit setSize () ja raami nähtavuse seadmiseks kasutatakse meetodit seatud nähtavus ().

Kood

//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();
)
)

Allolevas ekraanipildis näete, kuidas kood tekstiredaktoris välja näeb. Olen oma tekstiredaktorina kasutanud Eclipse'i.

Kui kood töötab, kuvatakse järgmine väljund.

Väljund:

2. BorderLayout (int hgap, int vgap)

BorderLayout (int hgap, int vgap) kirjutatakse ka nii, et BorderLayout (int, int) kasutatakse piiride paigutuse loomiseks antud horisontaalsete (hgap) ja vertikaalsete (vgap) tühikute või tühikutega järgmiste vahel on näidiskood BorderLayout abil ( int, int) konstruktor. Järgmine programm loob JFrame'is komponendid, mille esinemisklass on ülalpool kirjeldatud viisil piirne, kuid vertikaalsete ja horisontaalsete lünkadega. Näete alloleval ekraanipildil (pärast koodi).

Meie kood on loonud viis piirkonda, mille vahel on lüngad, kasutades vgap ja hgap parameetreid BorderLayout () -is. JFrame'i jaoks määratakse uuesti suurus ja nähtavus. Raami suuruse määramiseks kasutatakse meetodit setSize () ja raami nähtavuse seadmiseks kasutatakse meetodit seatud nähtavus ().

Näete koodi raami genereerimiseks, kasutades BorgaLayouti koos vgap ja hgap parameetritega. Lünkade või tühikute loomine piirkondade vahel on näidatud allpool:

Kood

//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
)
)

Allolevas ekraanipildis näete, kuidas kood tekstiredaktoris välja näeb.

Koodirida „setLayout (new BorderLayout (20, 30));” näitab väljundit, nagu on näidatud allpool. Siin 20 on horisontaalne ruum ja 30 tähistab vertikaalset ruumi.

Kui kood töötab, kuvatakse järgmine väljund.

Väljund:

Võite proovida ka muid atribuute, näiteks määrata taustavärvi. Kui näete ülaltoodud koodis kommenteeritud koodirida kui „setBackground (Color.RED);”, kui proovite seda koodi selle reaga kommenteerimata, kuvatakse teie raam järgmiselt:

Piiride paigutuse kõrval on ka teisi tavaliselt kasutatavaid meetodeid, näiteks:

  1. toString (): tagastab stringi, mis kujutab piiri paigutuse olekut.
  2. getVgap (): tagastab komponendi vahelise vertikaalvahe.
  3. getHgap (): tagastab komponendi horisontaalse tühiku.
  4. setVgap (int vgap): Seda kasutatakse komponendi vahelise vertikaalvahe seadistamiseks .
  5. setHgap (int hgap): Seda kasutatakse komponentide horisontaalse vahe seadistamiseks jne.

Selles artiklis käsitleti mõnda võimsat LayoutManagerit, mida kasutatakse teie Windowsi raamide ja graafiliste liideste paigutamiseks. Samuti käsitleti artiklis kahe erineva konstruktori - java.awt.BorderLayout klassi ja java.awt.BorderLayout (int, int) klassi käsitsi kirjutamist - koodipaigutuse kirjutamist, mis võis olla keeruline. Kuid peaksite proovima ja andma. Kui ei, siis võite proovida java.awt.GroupLayout paigutuse haldurit. Ehitustööriista saate kasutada ka koos oma paigutuse halduriga, näiteks NetBeans IDE, mis on suurepärane tööriist GUI loomiseks.

Soovitatavad artiklid

See on Java BorderLayouti juhend. Siin räägime BorderLayouti tutvustusest Java keeles, BorderLayouti konstruktoritest koos koodide ja väljunditega. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Paigutus Java-s
  2. Ruudustiku paigutus Java-s
  3. Muutujad Java-s
  4. Kopeeri konstruktor Java-s
  5. HTML-i paigutus

Kategooria: