Sissejuhatus Java keeltesse BoxLayout

BoxLayout on tavaline paigutuse haldur, mis on kaasas Java platvormiga. See aitab komponente paigutada konteinerisse horisontaalselt või vertikaalselt. Selles osas on komponentide paigutus selline, isegi kui me vähendame raami suurust. Rahvusvaheline paigutus püsib vertikaalselt ka siis, kui raami suurust muudetakse. Teisisõnu, konteineri sees olevad komponendid ei mähi. Erinevalt teistest paigutushalduritest edastab BoxLayout konstruktor vajalikud mahutid paigutuse halduri konstruktorile. BoxLayout klassi konstruktoreid, meetodeid ja näiteid arutatakse järgmistes osades.

BoxLayouti konstruktorid Java-s

BoxLayout klassi rakendamiseks Java-s kasutatakse järgmist konstruktorit:

  • avalik BoxLayout (konteiner c, sisetelg)

Kaks läbitud argumenti on konteiner ja telg, mis aitab nimetatud konteineri konteineri loomisel. Kaks kehtivat suunda on järgmised:

  1. Vasakult paremale - BoxLayout.X_AXIS
  2. Ülalt alla - BoxLayout.Y_AXIS

Kui edastame konstruktori BoxLayout.Y_AXIS, ilmub järgmine joonis (üks veerg).

Kui edastame konstruktori BoxLayout.X_AXIS, ilmub järgmine joonis (üks rida).

BoxLayout klassi meetodid Java-s

Allpool on toodud erinevad java keeles toimuva boxlayout-klassi meetodid:

1. addLayoutComponent (komponentkomponent, objekt obj)

Selle meetodi eesmärk on nimetatud komponendi lisamine konteinerisse, kasutades selleks määratletud kitsendusobjekti.

Modifikaator ja tüüp: Kehtetu

2. getLayoutAlignmentX (konteineri jätk)

See meetod tagastab konteineri joondamise vasakus servas paremale. st X-telg. Väärtuse saab anda vahemikus 0 kuni 1, kus 0 on lähtepunkti joondamine, 1 on päritolust kõige kaugem joon ja 0, 5 on tsentreeritud joondamine.

Modifikaator ja tüüp: ujuk

3. getLayoutAlignmentY (konteineri jätk)

See meetod tagastab konteineri joondamise ülalt alla. st Y-telg. Väärtuse saab anda vahemikus 0 kuni 1, kus 0 on lähtepunkti joondamine, 1 on päritolust kõige kaugem joon ja 0, 5 on tsentreeritud joondamine.

Modifikaator ja tüüp: ujuk

4. maximumLayoutSize (konteineri jätk)

See meetod tagastab maksimaalse suuruse väärtuse, mida sihtmahuti saab kasutada sinna lisatud mahutite paigutamiseks.

Modifikaator ja tüüp: ujuk

5. minimumLayoutSize (konteineri jätk)

See meetod tagastab minimaalse suuruse väärtuse, mida sihtmahuti saab kasutada sinna lisatud mahutite paigutamiseks.

Modifikaator ja tüüp: ujuk

6. removeLayoutComponent (komponentkomponent)

See meetod eemaldab nimetatud komponendi konteineri paigutusest.

7. layoutContainer (konteiner jätkub)

See meetod kehtestab konteineri paigutuse, kui seda nimetatakse abstraktse akna tööriistakomplektiks (AWT) .

8. invalideteLayout (Containercontnr)

See meetod loobub paigutuse vahemällu salvestatud teabest. Teisisõnu, see muudab paigutuse kehtetuks.

Näited Java keele BoxLayout klassist

Vaatame nüüd mõnda näidet BoxLayout klassist, kasutades mõnda ülaltoodud jaotises selgitatud meetodit.

Näide 1: Java-programm BoxLayouti loomiseks X-teljega

//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äite väljund:

Siin laiendatakse loodud klassi alates java.awt-ist imporditud Frame-i klassist. Seejärel luuakse konstruktori abiga mainitud sisu, laiuse ja kõrgusega paigutus.

Näide 2: Java-programm BoxLayouti loomiseks Y-teljega

//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äite väljund:

Ülaltoodud programm sarnaneb näitele 1, välja arvatud see, et see loob nuppe Y-teljel.

Näide 3: Java-programm, mis loob nuppe nii X- kui ka Y-teljel

//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äite väljund:

Erinevalt näidetest 1 ja 2 laiendab see programm BoxLayouti rakendamiseks JFrame'i klassi. Kasutatakse mitmeid teisi meetodeid, näiteks pack (), createVerticalBox, mis täidavad samu ülesandeid, mis on toodud näidetes 1 ja 2.

Järeldus

BoxLayout on paigutuse haldur, mis aitab konteineri komponente määratud vormingus korraldada. st X-telg ja Y-telg. Selle rakendamiseks kasutatakse klassi konstruktorit, mis sisaldab meetodeid, mis täidavad erinevaid funktsioone.

Soovitatavad artiklid

See on olnud Java BoxLayouti teejuht. Siin käsitleme kooskoode Java konstruktorite, meetodite ja näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Paigutus Java-s
  2. Ruudustiku paigutus Java-s
  3. Hunnik sorteerib Java
  4. Hävitaja Java-s
  5. Hunnik sorteerimine Pythonis
  6. HTML-i paigutus

Kategooria: