Увод у БокЛаиоут на Јави

БокЛаиоут је стандардни менаџер изгледа који долази заједно са Јава платформом. Помаже у распореду компоненти хоризонтално или вертикално унутар контејнера. У овом случају, распоред компоненти ће бити такав иако мењамо величину оквира. Вертикални распоред остаје вертикалан чак и ако се догоди величина оквира. Другим речима, компоненте унутар спремника се неће замотати. За разлику од осталих управитеља изгледа, БокЛаиоут конструктор прослеђује потребне контејнере конструктору изгледа изгледа. Конструктори, методе и примери класе БокЛаиоут биће дискутовани у следећим одељцима.

Конструктори БокЛаиоута на Јави

За имплементацију БокЛаиоут класе у Јави користиће се следећи конструктор:

  • јавни БокЛаиоут (контејнер ц, инт осовина)

Два наведена аргумента су контејнер и ос који помажу у креирању спремника са поменутом осовином. Два важећа упутства су:

  1. Лево надесно - БокЛаиоут.Кс_АКСИС
  2. Одозго - БокЛаиоут.И_АКСИС

Ако конструктор преносимо као БокЛаиоут.И_АКСИС, појавиће се изглед попут следеће слике (једна колона).

Ако конструктор просљеђујемо као БокЛаиоут.Кс_АКСИС, појавит ће се изглед попут сљедеће слике (један ред).

Методе БокЛаиоут класе на Јави

Испод су различите методе класе боклаиоут-а у Јави:

1. аддЛаиоутЦомпонент (Цомпонент цомп, Објецт обј)

Сврха ове методе је додати наведену компоненту у спремник користећи специфицирани објект ограничења.

Модификатор и тип: празнина

2. гетЛаиоутАлигнментКс (контура контејнера)

Овом методом се враћа поравнање контејнера у лево у десни смер. тј. Кс-Акис. Вредност се може дати између 0 и 1, где је 0 поравнање порекла, 1 је најудаљеније поравнање од извора и 0, 5 је поравнање у средини.

Модификатор и тип: Флоат

3. гетЛаиоутАлигнментИ (контура контејнера)

Ова метода враћа поравнавање контејнера у смјеру одозго према доље. тј. И-Ос. Вредност се може дати између 0 и 1, где је 0 поравнање порекла, 1 је најудаљеније поравнање од извора и 0, 5 је поравнање у средини.

Модификатор и тип: Флоат

4. макЛаиоутСизе (контура контејнера)

Овом методом враћа се максимална вредност величине коју циљни спремник може користити за полагање контејнера који су у њему додани.

Модификатор и тип: Флоат

5. минималЛаиоутСизе (контура контејнера)

Ова метода враћа минималну вриједност величине коју циљни спремник може користити за полагање контејнера који су у њему додани.

Модификатор и тип: Флоат

6. ремовеЛаиоутЦомпонент (Цомпонент цомп)

Овом методом уклања се наведена компонента из распореда спремника.

7. лаиоутЦонтаинер (контејнер контејнера)

Ова метода поставља распоред контејнера када га позива Сажетак алата за приказивање прозора (АВТ) .

8. неважећи изглед (Цонтаинерцонтнр)

Овом методом се одбацују кеширане информације изгледа. Другим речима, он поништава изглед.

Примери класе БокЛаиоут у Јави

Сада, да видимо неколико примера БокЛаиоут класе са неким од метода објашњених у горњем одељку.

Пример 1: Јава програм за креирање БокЛаиоута са Кс-Акисом

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

Узорак излаза:

Овде ће се креирана класа проширити из класе Фраме која се увози из јава.авт. Тада ће се створити изглед са поменутим садржајем, ширином и висином уз помоћ конструктора који је створен.

Пример 2: Јава програм за креирање БокЛаиоута са И-Акисом

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

Узорак излаза:

Горњи програм сличан је Примеру 1, само што ово ствара дугмад у И оси.

Пример 3: Јава програм који ствара дугмад и у Кс-оси и у И-оси

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

Узорак излаза:

За разлику од примјера 1 и 2, овај програм проширује класу ЈФраме како би имплементирао БокЛаиоут. Користи се неколико других метода као што су пацк (), цреатеВертицалБок који изводе исте задатке као у примерима 1 и 2.

Закључак

БокЛаиоут је менаџер изгледа који помаже у уређењу компоненти спремника у наведеном формату. тј. Кс и И ос. Да би се ово спровело, користиће се конструктор класе који садржи методе које изводе различите функционалности.

Препоручени чланци

Ово је био водич за БокЛаиоут на Јави. Овде смо разговарали о Конструкторима, методама и примерима боклаиоут-а на Јави са кодовима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Изглед у Јави
  2. Распоред решетке на Јави
  3. Хеап Сорт ин Јава
  4. Деструктор на Јави
  5. Хеап Сорт ин Питхон
  6. ХТМЛ Лаиоут

Категорија: