Bevezetés a Java BoxLayout szolgáltatásba

A BoxLayout egy szabványos elrendezéskezelő, amely a Java platformmal együtt jár. Segít az alkatrészek vízszintes vagy függőleges elrendezésében a tartályban. Ebben az összetevők elrendezése lesz olyan, bár a keret méretét átméretezzük. A vertikális elrendezés függőleges marad, még akkor is, ha a keret átméretezése megtörténik. Más szavakkal, a tartály belsejében levő alkatrészek nem csomagolnak. Más elrendezéskezelőktől eltérően a BoxLayout konstruktor átadja a szükséges tárolókat az elrendezéskezelő konstruktornak. A BoxLayout osztály kivitelezőit, módszereit és példáit a következő szakaszokban tárgyaljuk.

A BoxLayout építői Java-ban

A BoxLayout osztály Java-ban történő megvalósításához a következő konstruktor kerül felhasználásra:

  • nyilvános BoxLayout (c konténer, int tengely)

A két átadott argumentum a konténer és a tengely, amely elősegíti a tartály létrehozását az említett tengelygel. A két érvényes irány a következő:

  1. Balról jobbra - BoxLayout.X_AXIS
  2. Fent lefelé - BoxLayout.Y_AXIS

Ha a konstruktort BoxLayout.Y_AXIS néven adjuk át, akkor az alábbi ábra szerinti elrendezés jelenik meg (egy oszlop).

Ha a konstruktort BoxLayout.X_AXIS néven adjuk át, akkor az alábbi ábra szerinti elrendezés jelenik meg (egy sor).

A BoxLayout osztály módszerei Java-ban

Az alábbiakban bemutatjuk a java boxboxout osztályának különböző módszereit:

1. addLayoutComponent (Component comp, Object obj)

Ennek a módszernek az a célja, hogy az említett összetevőt a megadott korlátozási objektum segítségével hozzáadja a tárolóhoz.

Módosító és típus: érvénytelen

2. getLayoutAlignmentX (konténer folytatása)

Ez a módszer visszatér a konténer bal oldali igazítását a jobb irányba. azaz X-tengely. Az érték megadható 0 és 1 között, ahol 0 az eredeti igazítása, 1 a legtávolabbi igazítás az eredetitől és 0, 5 a központosított igazítás.

Módosító és típus: Úszó

3. getLayoutAlignmentY (konténer folytatása)

Ez a módszer visszatér a konténer igazításának fentről lefelé irányba. azaz Y-tengely. Az érték megadható 0 és 1 között, ahol 0 az origó igazítása, 1 a legtávolabbi igazítás az eredetitől távol, és 0, 5 a központosított igazítás.

Módosító és típus: Úszó

4. maximLayoutSize (konténer folytatása)

Ez a módszer adja meg azt a maximális méretű értéket, amelyet a céltartály felhasználhat a benne lévő tárolók elrendezésére.

Módosító és típus: Úszó

5. minimumLayoutSize (konténer folytatása)

Ez a módszer visszatér annak a minimális méretnek az értékét, amelyet a céltartály felhasználhat a hozzá hozzáadott tárolók elrendezésére.

Módosító és típus: Úszó

6. removeLayoutComponent (Component comp)

Ez a módszer eltávolítja az említett összetevőt a tároló elrendezéséből.

7. layoutContainer (konténer folytatása)

Ez a módszer meghatározza a tároló elrendezését, amikor azt az Abstract Window Toolkit (AWT) hívja .

8. érvénytelenLayout (Containercontnr)

Ez a módszer eldobja az elrendezés tárolt adatait. Más szavakkal, érvényteleníti az elrendezést.

Példák a Java BoxLayout osztályára

Most nézzünk meg néhány példát a BoxLayout osztályról, a fenti szakaszban ismertetett módszerekkel együtt.

1. példa: Java program BoxLayout létrehozására X-tengely segítségével

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

Minta output:

Itt a létrehozott osztály kibővül a java.awt fájlból importált Frame osztályból. Ezután az említett tartalommal, szélességgel és magassággal elrendezést készítünk a kivitelező segítségével.

2. példa: Java program BoxLayout létrehozására Y-tengely segítségével

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

Minta output:

A fenti program hasonló az 1. példához, azzal a különbséggel, hogy ez az Y tengelyen lévő gombokat hoz létre.

3. példa: Java program, amely gombokat hoz létre mind az X, mind az Y tengelyen

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

Minta output:

Az 1. és 2. példával ellentétben ez a program kibővíti a JFrame osztályt a BoxLayout megvalósítása érdekében. Számos más módszert, például pack (), createVerticalBox használnak, amelyek ugyanazokat a feladatokat hajtják végre, mint amelyek az 1. és 2. példában találhatók.

Következtetés

A BoxLayout egy elrendezéskezelő, amely segít a tároló összetevőinek a megadott formátumban történő elrendezésében. azaz X tengely és Y tengely. Ennek megvalósításához az osztály kivitelezőjét kell használni, amely különböző funkciókat végrehajtó módszereket tartalmaz.

Ajánlott cikkek

Ez egy útmutató a BoxLayout használatához Java-ban. Itt tárgyaljuk a Java szerkesztõit, módszereit és példáit a kódokkal. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Elrendezés Java-ban
  2. Rácselrendezés Java-ban
  3. Heap Sort in Java
  4. Destructor Java
  5. Halom Rendezés Pythonban
  6. HTML elrendezés

Kategória: