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

БордерЛаиоут у Јави или Лаиоут манагер је објект који има сваки објект контејнера, који контролише његов изглед, тј. Величину и положај компоненти. На лаичком језику, ови менаџери изгледа користе се за аранжирање компоненти на одређени или одређени начин. 'ЛаиоутМанагер' може се рећи као интерфејс који имплементирају све његове класе. Постоје неке класе АВТ и СВИНГ које су дате као менаџери изгледа за општу употребу. Неке од њих су наведене у наставку:

  1. БордерЛаиоут
  2. БокЛаиоут
  3. СпрингЛаиоут
  4. ФловЛаиоут
  5. Изглед групе
  6. ГридЛаиоут, итд

Пре преласка на БордерЛаиоут, претпоставимо да разговарамо о неким стварима.

Готово све у рачунарском свету је хијерархијски организовано или за боље складиштење или за стварање једноставног система за преузимање. Менаџери распореда који се користе за креирање ГУИ-а користећи доступне АВТ класе дио су једног таквог хијерархијског система. То иде по имену хијерархија забаве. Иако ће се фокус овог чланка усредсредити на један од доступних ЛаиоутМанагер-а познат као БордерЛаиоут, прије тога требали бисмо знати гдје БордерЛаиоут стоји у овој хијерархији. Наша структура дрвећа која пролази кроз оквире, ГУИ компоненте, контејнере итд. Почиње са:

  1. Прво, контејнер највишег нивоа или класа контејнера највише разине као што су ЈФраме, ЈАпплет или ЈДиалог, који дјелује као 'РООТ' ове хијерархије задржавања.
  2. Друго, да би се компонента приказала као ГУИ компонента на екрану, мора бити укључена у хијерархију задржавања.
  3. Треће, једна компонента мора бити или ће бити садржана само у једном спремнику.
  4. Четврто, сваки контејнер највишег нивоа имаће окно са садржајем, слабо говорећи, сваки ГУИ видљив (директно или индиректно) је садржан у овом окну са садржајем.

Шта је БордерЛаиоут?

БордерЛаиоут класа је једна од класа управитеља изгледа која се сматра заданим изгледом за прозорске објекте. Објекти прозора попут ЈФраме, ЈВиндов, ЈДиалог користе ову класу да би се приказали као ГУИ компоненте. БордерЛаиоут се користи за распоред контејнера, односно уређивање и промену величине његових компоненти. Распоред граница те компоненте распоређује у пет различитих региона. Од пет, четири региона или подручја називају се север, југ, исток и запад, а средњи регион назива центар. Свака регија може садржати само једну компоненту. Изглед оквира пружа колекцију константи које се користе за позиционирање компонената. Региони о којима је овде разговарано идентификовани су одговарајућом константом која се зове Северни, Јужни, Источни, Западни и константа за средњи регион као ЦЕНТАР. Ми користимо ове константе док додајемо компоненту помоћу распореда обруба. Константе за сваки регион који се користи у нашем коду су наведене доле:

  • јавни статички коначни инт Север : Северна константа распореда на врху контејнера.
  • јавни статички завршни инт Југ: константа распореда на југу на дну спремника.
  • јавни статички завршни инт ЦЕНТАР: константа распореда центра у средини спремника.
  • јавни статички финал инт ВЕСТ: константа распореда на западу с десне стране контејнера.
  • јавни статички коначни инт ЕАСТ: константа распореда истока на левој страни контејнера.

Поред горе наведених константи, БордерЛаиоут такође нуди и друге константе за позиционирање, попут ПАГЕ_СТАРТ, ПАГЕ_ЕНД, итд.

БордерЛаиоут Конструктори

БордерЛаиоут Конструктори се користе за креирање нових распореда оквира са празнинама или без празнина између компоненти. Конструктор граничног распореда користи параметре празнина и зазора да одреде хоризонталне празнине и вертикалне празнине између компоненти. Конструктори граничног распореда су дискутовани у наставку:

О њима ћемо разговарати један по један заједно са њиховим примерима.

1. БордерЛаиоут ()

БордерЛаиоут класа користи се за прављење обруба, али без празнина између компонената. Слиједи примјер кода помоћу конструктора БордерЛаиоут (). Следећи програм креира компоненте у ЈФрамеу чија је класа примера 'граница'. На слици испод (после кода) можете видети да постоји пет региона.

Наш код је створио пет региона користећи пет ЈБуттон-а, а затим се они додају у изглед или ЈФраме методом адд (). Величина и видљивост се одређују одвојено за ЈФраме. Метода сетСизе () користи се за подешавање величине оквира, а постављена видљивост () користи се за постављање видљивости оквира.

Код

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

На снимку екрана испод можете видети како код изгледа у уређивачу текста. Ецлипсе сам користио као уредник текста.

Када се код покрене, приказује се следећи излаз.

Излаз:

2. БордерЛаиоут (инт хгап, инт вгап)

БордерЛаиоут (инт хгап, инт вгап) се такође пише као БордерЛаиоут (инт, инт) користи се за креирање распореда обруба са заданим хоризонталним (хгап) и вертикалним (вгап) празнинама или размацима између следећег је пример кода који користи БордерЛаиоут ( инт, инт) конструктор. Следећи програм креира компоненте у ЈФрамеу чија је класа примера 'обрубљена' на сличан начин као горе, али са вертикалним и хоризонталним празнинама. Можете видети на слици испод (после кода).

Наш код је створио пет региона са празнинама између њих користећи вгап и хгап параметре у БордерЛаиоут (). Величина и видљивост се поново одређују одвојено за ЈФраме. Метода сетСизе () користи се за подешавање величине оквира, а метода постављене видљивости () користи се за подешавање видљивости оквира.

Можете видети код за генерисање оквира помоћу БордерЛаиоут-а са параметрима вгап и хгап, стварајући празнине или размаке између регија, приказан је доле:

Код

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

На снимку екрана испод можете видети како код изгледа у уређивачу текста.

Линија кода „сетЛаиоут (нови БордерЛаиоут (20, 30))“ поставља излаз као слика приказана доле. Овде је 20 хоризонтални простор, а 30 представља вертикални простор.

Када се код покрене, приказује се следећи излаз.

Излаз:

Такође, можете испробати и друга својства, на пример, подесити боју позадине. У горњем коду, ако видите коментарисану линију кода као "сетБацкгроунд (Цолор.РЕД)"; ако пробате овај код са овом линијом некоментиран, ваш ће се оквир приказати као у наставку:

Постоје и друге најчешће коришћене методе поред распореда границе, као што су:

  1. тоСтринг (): Враћа низ који представља стање распореда границе.
  2. гетВгап (): Повратак вертикални јаз између компоненте.
  3. гетХгап (): Вратите хоризонтални размак између компоненте.
  4. сетВгап (инт вгап): Користи се за подешавање вертикалног размака између компоненте.
  5. сетХгап (инт хгап): користи се за подешавање хоризонталног размака између компонената, итд.

Овај чланак говори о неким моћним ЛаиоутМанагерима који се користе за постављање оквира вашег прозора и ГУИ-ја. Чланак је такођер обухватио изглед кода писања користећи два различита конструктора позната као класа јава.авт.БордерЛаиоут и класа јава.авт.БордерЛаиоут (инт, инт), што би могло бити изазовно. Али требали бисте покушати и пустите то. Ако не, можете покушати помоћу менаџера изгледа јава.авт.ГроупЛаиоут. Такође можете користити алат за изградњу заједно са својим менаџером изгледа, на пример, НетБеанс ИДЕ, који је одличан алат за креирање вашег ГУИ-ја.

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

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

  1. Изглед у Јави
  2. Распоред решетке на Јави
  3. Варијабле у Јави
  4. Копирај конструктор у Јава
  5. ХТМЛ Лаиоут

Категорија: