Johdanto BoxLayoutiin Java-sovelluksessa

BoxLayout on vakioasettelun hallinta, joka tulee Java-alustan mukana. Se auttaa komponenttien järjestämisessä vaaka- tai pystysuunnassa säiliön sisällä. Tässä komponenttien järjestely on sellaisenaan, vaikka kehyksen kokoa muutetaan. Vertikaalinen järjestely pysyy pystysuunnassa, vaikka kehyksen koko muuttuisi. Toisin sanoen säiliön sisällä olevat komponentit eivät kääri. Toisin kuin muut asetteluhallinnat, BoxLayout-rakentaja välittää vaaditut säilytysasettelut hallintaohjelman rakentajalle. Rakentajia, menetelmiä ja esimerkkejä BoxLayout-luokasta käsitellään seuraavissa osissa.

BoxLayoutin rakentajat Java-laitteella

BoxLayout-luokan toteuttamiseksi Javassa käytetään seuraavaa rakentajaa:

  • julkinen BoxLayout (kontti c, int-akseli)

Kaksi hyväksyttyä argumenttia ovat kontti ja akseli, jotka auttavat kontin luomisessa mainitun akselin kanssa. Kaksi voimassa olevaa suuntaa ovat:

  1. Vasemmalta oikealle - BoxLayout.X_AXIS
  2. Ylhäältä alas - BoxLayout.Y_AXIS

Jos ohitamme rakentajan nimellä BoxLayout.Y_AXIS, seuraavan kuvan tapainen asettelu (yksi sarake) tulee näkyviin.

Jos ohitamme rakentajan nimellä BoxLayout.X_AXIS, seuraavan kuvan tapainen asettelu (yksi rivi) ilmestyy.

BoxLayout-luokan menetelmät Java-kielellä

Seuraavassa on erilaisia ​​Java-boxlayout-luokan menetelmiä:

1. addLayoutComponent (Component comp, Object obj)

Tämän menetelmän tarkoituksena on lisätä mainittu komponentti säiliöön määritettyä rajoitusobjektia käyttämällä.

Muokkain ja tyyppi: Mitätön

2. getLayoutAlignmentX (Container jatkuu)

Tämä menetelmä palauttaa säiliön kohdistuksen vasemmalle oikeaan suuntaan. eli X-akseli. Arvo voidaan antaa välillä 0 ja 1, missä 0 on alkuperäisen kohdistus, 1 on kauimpana kohdistus alkuperästä ja 0, 5 on keskitetty kohdistus.

Muokkain ja tyyppi: Kelluva

3. getLayoutAlignmentY (Container jatkuu)

Tämä menetelmä palauttaa säiliön kohdistuksen ylhäältä alas. eli Y-akseli. Arvo voidaan antaa välillä 0 ja 1, missä 0 on alkuperäisen kohdistus, 1 on kauimpana kohdistus alkuperästä ja 0, 5 on keskitetty kohdistus.

Muokkain ja tyyppi: Kelluva

4. maximumLayoutSize (Container jatkuu)

Tämä menetelmä palauttaa suurimman koon arvon, jota kohdesäiliö voi käyttää siihen lisättyjen säilöjen asetteluun.

Muokkain ja tyyppi: Kelluva

5. minimumLayoutSize (Container jatkuu)

Tämä menetelmä palauttaa vähimmäiskoon koon, jota kohdesäiliö voi käyttää siihen lisättyjen säilöjen asetteluun.

Muokkain ja tyyppi: Kelluva

6. poistaLayoutComponent (Komponenttiyhdistelmä)

Tämä menetelmä poistaa mainitun komponentin säilön asettelusta.

7. layoutContainer (Container jatkuu)

Tämä menetelmä asettaa säilön asettelun, kun sitä kutsutaan Abstract Window Toolkit (AWT) -sovelluksella .

8. mitätöiLayout (Containercontnr)

Tämä menetelmä hylkää asettelun välimuistissa olevat tiedot. Toisin sanoen, se mitätöi asettelun.

Esimerkkejä BoxLayout-luokasta Java-järjestelmässä

Katsotaanpa nyt joitain esimerkkejä BoxLayout-luokasta joihinkin yllä olevassa osassa selitettyjen menetelmien kanssa.

Esimerkki 1: Java-ohjelma BoxLayoutin luomiseksi X-akselilla

//Java program to demonstrate BoxLayout with X Axis
import java.awt.*;
import javax.swing.*;
//A subclass BoxLayoutProgram that extends Frame Class
public class BoxLayoutProgram extends Frame (
Button buttons(); //Button reference variable
//Constructor of BoxLayoutProgram
public BoxLayoutProgram ()
(
buttons = new Button (5);
for (int i = 0;i<5;i++)
(
buttons(i) = new Button ("Box" + (i + 1));
add (buttons(i)); //adds button
)
setLayout (new BoxLayout (this, BoxLayout.X_AXIS)); //sets the layout by mentioning the axis
setSize(400, 400); //sets the width and height of the frame
setVisible(true); //sets the GUI visible to user
)
public static void main(String args())(
BoxLayoutProgram b=new BoxLayoutProgram(); //object of the class
)
)

Näytteen tulos:

Tässä luotu luokka laajennetaan java.awt-sivustosta tuodusta Frame-luokasta. Sitten luodaan asettajan kanssa mainittu sisältö, leveys ja korkeus.

Esimerkki 2: Java-ohjelma BoxLayoutin luomiseksi Y-akselilla

//Java program to demonstrate BoxLayout with Y Axis
import java.awt.*;
import javax.swing.*;
//A subclass BoxLayoutProgram that extends Frame Class
public class BoxLayoutProgram extends Frame (
Button buttons(); //Button reference variable
//Constructor of BoxLayoutProgram
public BoxLayoutProgram ()
(
buttons = new Button (5);
for (int i = 0;i<5;i++)
(
buttons(i) = new Button ("Box" + (i + 1));
add (buttons(i)); //adds button
)
setLayout (new BoxLayout (this, BoxLayout.Y_AXIS)); //sets the layout by mentioning the axis
setSize(400, 400); //sets the width and height of the frame
setVisible(true); //sets the GUI visible to user
)
public static void main(String args())(
BoxLayoutProgram b=new BoxLayoutProgram(); //object of the class
)
)

Näytteen tulos:

Yllä oleva ohjelma on samanlainen kuin esimerkki 1 paitsi, että tämä luo painikkeita Y-akselille.

Esimerkki 3: Java-ohjelma, joka luo painikkeita sekä X-akselille että Y-akselille

//Java program that creates buttons in both X axis and Y axis
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//Class that extends JFrame Class
public class BoxLayoutXY extends JFrame
(
//Constructor
public BoxLayoutXY()
(
//helps in adding the object to the container
Container cp = getContentPane();
//sets the layout of container as FlowLayout where the components are placed in a line
cp.setLayout(new FlowLayout());
//create an object of the box class
Box hbox = Box. createHorizontalBox ();
//create an object of the box class
Box vbox = Box. createVerticalBox ();
//add horizontal and vertical components to the container
hbox.add(new JButton("Horizontal Button 1"));
hbox.add(new JButton("Horizontal Button 2"));
hbox.add(new JButton("Horizontal Button 3"));
vbox.add(new JButton("Vertical Button 1"));
vbox.add(new JButton("Vertical Button 2"));
vbox.add(new JButton("Vertical Button 3"));
cp.add(hbox);
cp.add(vbox);
//method similar to setsize that places the content in preferred size
pack();
//GUI visible to user
setVisible(true);
)
public static void main(String args())
(
//calls the constructor of the class
new BoxLayoutXY();
)
)

Näytteen tulos:

Toisin kuin esimerkit 1 ja 2, tämä ohjelma laajentaa JFrame-luokkaa BoxLayoutin toteuttamiseksi. Käytetään useita muita menetelmiä, kuten pack (), createVerticalBox, jotka suorittavat samat tehtävät kuin esimerkissä 1 ja 2.

johtopäätös

BoxLayout on ulkoasuhallintaohjelma, joka auttaa säiliön komponenttien järjestämisessä määritettyyn muotoon. eli X-akseli ja Y-akseli. Tämän toteuttamiseksi käytetään luokan rakentajaa, joka sisältää menetelmiä, jotka suorittavat erilaisia ​​toimintoja.

Suositellut artikkelit

Tämä on opas BoxLayoutiin Java-sovelluksessa. Tässä keskustellaan Java-sovelluksen rakentajista, menetelmistä ja esimerkkeistä koodauslaatikoilla. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Asettelu Java-tilassa
  2. Ruudukon asettelu Java-sovelluksessa
  3. Kasa lajittelu Java
  4. Tuhoaja Java
  5. Heap Sort Pythonissa
  6. HTML-asettelu