Шта је АВТ у Јави? - Хијерархија и пример АВТ у Јави

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

Anonim

Увод у АВТ на Јави

Јава АВТ је такође познат као Сажетак Виндов Тоолкит је АПИ који се користи за развој било ГУИ-ја или апликација заснованих на прозорима у Јави. Компоненте Јава АВТ зависе од платформе што подразумева да су приказане у складу са приказом оперативног система. Такође је велика тежина која подразумева да његове компоненте користе ресурсе оперативног система. јава. авт пакет пружа класе за АВТ апи. На пример, ТектФиелд, ЦхецкБок, Цхоице, Лабел, ТектАреа, Радио дугме, Листа итд.

АВТ хијерархија

Контејнер

Контејнер је једна од компоненти у АВТ-у која садржи остале компоненте као што су дугмад, текстуална поља, налепнице итд. Класе које проширују класу Контејнера познате су и као спремници као што су Фраме, Диалог и Панел као што је приказано у хијерархији.

Врсте контејнера:

Као што је горе показано, контејнер се односи на локацију на којој се компоненте могу додати попут текстуалног поља, дугмета, потврдног оквира итд. Укупно су у АВ доступне четири врсте контејнера, то јест Виндов, Фраме, Диалог и Панел. Као што је приказано у горњој хијерархији, Фраме и Диалог су поткласе класе Виндов.

Прозор

Прозор је контејнер који нема границе и траке са менијима. Да бисте креирали прозор, можете користити оквир, дијалог или неки други прозор.

Панел

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

Дијалог

Дијалог је контејнер или класа с обрубом и насловом. Не можемо створити инстанцу класе Диалог без придружене инстанције одговарајуће класе Фраме.

Трим

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

Зашто АВТ зависи од платформе?

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

Основне методе класе компонената

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

Пример АВТ Јава

ГУИ помоћу Фраме можемо створити на два начина:
Или проширењем Фраме класе или креирањем инстанције класе Фраме
Покажимо ово са оба примера, прво проширивање класе оквира:

import java.awt.*;/* Extend the Frame class here,
*thus our class "Example" would behave
*like a Frame
*/public class Example extends Frame
(Example()
(Button b=new Button("Button!!");
//setting button position on screen
b.setBounds(50, 50, 50, 50);
//adding button into frame
add(b);
//Setting width and height
setSize(500, 300);
//Setting title of Frame
setTitle("This is First AWT example");
//Setting the layout for the Frame
setLayout(new FlowLayout());
/*By default frame is not visible so
*we are setting the visibility to true
*to make it visible.
*/
setVisible(true);
)
public static void main(String args())(
//Creating the instance of Frame
Example fr=new Example();
)
)

Покажимо то другим примером, то јест креирањем инстанције класе Фраме

import java.awt.*;
public class Example (
Example()
(
//Creating Frame
Frame f=new Frame();
//Creating a label
Label l = new Label("User: ");
//adding label to the frame
f.add(l);
//Creating Text Field
TextField t = new TextField();
//adding text field to the frame
f.add(t);
//setting frame size
f.setSize(500, 300);
//Setting the layout for the Frame
f.setLayout(new FlowLayout());
f.setVisible(true);
)
public static void main(String args())
(Example ex = new Example();
)
)

Изглед у АВТ-у

Постоје 2 распореда на АВТ-у који су следећи:

  • Изглед тока је подразумевани изглед, што подразумева када у коду не поставите ниједан изглед, тада би одређени изглед задао постављен на Флов. Изглед тока би ставио компоненте попут текстуалних поља, дугмади, налепница итд. У облик реда, а ако хоризонтални размак није довољно дугачак да би могао да задржи све компоненте, додао би их у следећем реду и циклус наставља. Неколико тачака о изгледу протока:
  1. Сви редови у распореду протока су подразумевано поравнати средину. Али, ако је потребно, можемо подесити поравнање лево или десно.
  2. Хоризонтални и вертикални размак између свих компоненти је подразумевано 5 пиксела.
  3. Подразумевано је оријентација компоненти лево надесно, што подразумева да би компоненте биле додаване са леве на десну страну према потреби, али по потреби можемо да је мењамо са десне на леву.
  • Изглед обруба у који можемо додати компоненте попут текстуалних поља, дугмади, налепница итд. На специфичних пет. Ови региони су познати као ПАГЕ_СТАРТ, ЛИНЕ_СТАРТ, ЦЕНТЕР, ЛИНЕ_ЕНД, ПАГЕ_ЕНД.

Метода постављања границе је:

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

Конструисао би распоред граница са празнинама наведеним између компоненти. Хоризонтални размак је специфициран са хгап, а вертикални јаз је специфициран са вгап.
Параметри су:
хгап - хоризонтални јаз.
вгап - вертикални размак.
Исто можемо постићи и методом сетХгап (инт хгап) за хоризонтални јаз између компоненти и методом сетВгап (инт вгап) за вертикални јаз.

Закључак: Шта је АВТ у Јави?

Стога можемо закључити да је АВТ дизајниран са циљем да пружи заједнички сет алата за ГУИ дизајн који могу радити на различитим платформама. Ови алати су сачували изглед и изглед сваке платформе.

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

Ово је водич за шта је АВТ у Јави. Овде смо разговарали о хијерархији, основној методи, примеру и распоредима АВТ-а на Јави. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Шта је узорак дизајна у Јави?
  2. Јавасцрипт је објектно оријентисан
  3. Шта је ЈаваСцрипт?
  4. Шта је развој софтвера?
  5. Преглед БордерЛаиоут-а на Јави