Фловлаиоут у Јави - Научите најчешће кориштене функције распореда протока

Преглед садржаја:

Anonim

Преглед протока протока у Јави

Пре дубинског роњења у ФловЛаиоут у Јава детаљима омогућује преглед неких основних тема потребних за ФловЛаиоут:

Јава АВТ : АВТ је АПИ за изградњу ГУИ-ја или апликација заснованих на прозорима.

Неки од основних појмова у вези са АВТ хијерархијом су следећи:

1. Контејнер : Контејнер је класа која садржи све компоненте као што су дугме, текстуално поље, насловна трака, менубар итд.

2. Компоненте : Компоненте су ГУИ објекти као што су тастери, налепница, текстуално поље, контролна листа.

Постоје неке основне функције функција као што су:

  • публиц воид адд (Компонента ц): додаје компоненту на ову компоненту.
  • публиц воид сетСизе (инт ширина, инт висина): поставља ширину и висину компоненте.
  • публиц воид сетЛаиоут (ЛаиоутМанагер м): дефинира управитеља изгледа за компоненту.
  • публиц воид сетВисибле (боолеан статус): дефинише видљивост компоненте, по дефаулту је лажна.

3. Панел : Панел је класа контејнера. Ствара простор за апликацију у коју се могу уградити све компоненте. Наслеђује класу контејнера.

Плоча не садржи менубар или насловну траку, али може садржавати и друге компоненте као што су текстуално поље, дугмад.

4. Фраме : Фраме је класа контејнера. Садржи траку са менијима и насловну траку, а може садржавати и друге компоненте.

5. Менаџер распореда: Менаџер распореда је објекат који имплементира интерфејс ЛаиоутМанагер да одреди величину и положај компоненти унутар спремника.

На располагању је много врста менаџера изгледа, сваки са својим могућностима и специфичним задацима:

  • ФловЛаиоут.
  • БордерЛаиоут.
  • ЦардЛаиоут.
  • БокЛаиоут.
  • ГридЛаиоут.
  • ГридБагЛаиоут.
  • Изглед групе.
  • СпрингЛаиоут.

Дефиниција ФловЛаиоут-а

  • ФловЛаиоут је један од менаџера изгледа који пружа АВТ који се користи у аплетовима за слагање компоненти на начин с лева на десно, баш као и речи у параграфу.
  • Кад не. Компонента се повећава од величине прозора, онда Јава подразумевано омогућава ФловЛаиоут-у да сложи компоненте како би се уклопиле у прозор.
  • ФловЛаиоут је подразумевани изглед који пружа менаџер изгледа. Када не изаберете ниједан изглед, тада ће изглед бити постављен на проток.
  • ФловЛаиоут користи нека подразумевана подешавања, као што су поравнавање средишта са пет пиксела празнина између компоненти водоравно и вертикално.

Поравнање је одређено својством „поравнање“. А поље за поравнање је следеће:

  • ЛЕВО: Поравнава компоненте лево.
  • ДЕСНО: Поравнава компоненте са десне стране.
  • ЦЕНТАР: Поравнава компоненте са центром.
  • ВОДЕЊЕ: Налазиће се на предњој ивици контејнера, тј. Лево за оријентацију лево-десно.
  • ОБУЧАВАЊЕ: Налази се на задњој ивици контејнера, тј. С десне стране с лијеве на десну страну

Најчешће коришћене функције ФловЛаиоута

  • сетАлигнмент (инт поравнање): Поставља одговарајуће поравнање распореду спремника.
  • гетАлигнмент (): Добија поравнање распореда спремника.
  • аддЛаиоутЦомпонент (): Додаје одређену компоненту у изглед.
  • сетТитле (Стринг тект): Поставља наслов спремника са датим текстом.

Конструктори у ФловЛаиоут-у

  • ФловЛаиоут (): Конструише инстанцу ФловЛаиоут-а као центрирану и са размаком од 5 пиксела између компонената.
  • ФловЛаиоут (инт поравнање): Конструише ФловЛаиоут са датим поравнањем са размаком од 5 пиксела између компонената.
  • ФловЛаиоут (инт поравнање, инт хоризонталГап, инт хоризонталГап): Конструише ФловЛаиоут са датим поравнањем и са датим хоризонталним и вертикалним размаком између компонената.
  • Овај конструктор ће се поравнати по наведеном пољу поравнања као ДЕСНО, ЛЕВО или ЦЕНТЕР, а пружа и могућност додавања хоризонталног зазора и вертикалног размака између компоненти.

Пример распореда тока:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Layout extends JFrame
(
private JButton lb;
private JButton rb;
private JButton cb;
private FlowLayout layout;
private Container container;
public Layout()
(
super("the title");
layout = new FlowLayout();
container = getContentPane();
setLayout(layout); //left alignment
lb = new JButton("left");
add(lb);
lb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.LEFT);
layout.layoutContainer(container);
)
)
);
//right alignment
rb = new JButton("right");
add(rb);
rb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.RIGHT);
layout.layoutContainer(container);
)
)
);
//center alignment
cb = new JButton("center");
add(cb);
cb.addActionListener(
new ActionListener()(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.CENTER);
layout.layoutContainer(container);
)
)
);
)
)

Главни метод протицања протока у Јави

import javax.swing.*;
public class Test
(
public static void main(String() args)
(
Layout l = new Layout();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l.setSize(300, 100);
l.setVisible(true);
)
)

Излаз:

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

Закључак - Проток у Јави

Овај туториал вам даје основну идеју зашто Јава има ФловЛаиоут и које су функционалности истог. ФловЛаиоут је подразумевани изглед због своје лакоће и прецизности поравнања. Запамтите да сваки концепт постаје још јаснији када га шифрирате и практикујете. Допустите да у вашем коду дође грешка, не устручавајте се да задржите кодирање и тачно разумете концепт.

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

Ово је водич за Фловлаиоут на Јави. Овде смо расправљали о конструкторима и најчешће кориштеним функцијама ФловЛаиоут-а. Такође можете погледати следећи чланак да бисте сазнали више -

  1. ЈПанел на Јави
  2. Замјена у Јави
  3. Факторски у Јави
  4. Сортирање на Јави
  5. Комплетан водич за сортирање у Ц # са примерима
  6. ХТМЛ Лаиоут
  7. Функција сортирања у Питхон-у са примерима
  8. Комплетан водич за Фацториал у Ц #