Водич за Јава АВТ - решење на једном месту за почетнике



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

Јава постоји у индустрији већ дуже време. Корене вуче из различитих домена света програмирања, било да је реч о веб апликацији, мобилној апликацији или уграђеним системима. Чак и ако говорите о ГУИ програмирању, пружа богат скуп библиотека за развој високо интерактивних ГУИ-а умотаних у АВТ АПИ. У овом упутству за Јава АВТ даћу вам кратки увод у њега заједно са његовим компонентама.

Испод су теме обрађене у овом водичу за Јава АВТ:





Хајде да почнемо.

факторијел броја јава

Шта је АВТ у Јави?

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



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

Карактеристике АВТ-а у Јави

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

Сад кад сте свесни различитих карактеристика АВТ-а, дозволите ми да вам представим аспекте ГУИ-а у следећем одељку овог Јава АВТ упутства.

Аспекти корисничког интерфејса АВТ

Било који кориснички интерфејс ће се састојати од три целине:



  • УИ елементи : Они се односе на основне визуелне елементе који су видљиви кориснику и користе се за интеракцију са апликацијом. АВТ у Јави пружа свеобухватну листу широко коришћених и уобичајених елемената.
  • Лаиоутс : Они дефинишу како ће се елементи корисничког интерфејса организовати на екрану и пружити коначни изглед и осећај ГУИ-у.
  • Понашање : Они дефинишу догађаје који би се требали догодити када корисник ступи у интеракцију са елементима корисничког интерфејса.

Јанадам се, до сада имате кратку идеју о АВТ-у и која је његова улога у било којој апликацији. У следећем одељку овог Јава АВТ водича, бацићу светло на комплетну АВТ хијерархију.

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

АВТ хијерархија - Јава АВТ водич - ЕдурекаКао што видите на горњем дијаграму, Цомпонент је суперкласа свих ГУИ контрола. То је апстрактна класа којаинкапсулира све атрибуте визуелне компоненте ипредставља објекат са графичким приказом. Инстанца класе компонената је у основи одговорна за изглед и стил тренутног интерфејса.

Испод сам приказао општи опис класејава.авт.Цомпонент:

јавна апстрактна класа Цомпонент ектендс Објецт имплементира ИмагеОбсервер, МенуЦонтаинер, Сериализабле {// цласс боди}

АВТ компоненте

1. Контејнери

Контејнер у Јави АВТ је компонента која се користи за држање других компоненти као што су текстуална поља, дугмад итд. То је подкласајава.авт.Цомпонент и одговоран је за праћење компонената које се додају.Постоје четири врсте контејнера које АВТ нуди на Јави.

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

  1. Прозор : То је инстанца класе Виндов која нема ни обруб ни наслов. Користи се за стварање апрозор највишег нивоа.
  2. Рам : Фраме је подкласа Виндов и садржи наслов, обрубе и траке менија. Долази са платном за промену величине и најчешће је коришћени контејнер за развој АВТ апликација. Способан је да садржи разне компоненте као што су дугмад, текстуална поља, клизачи итд.Јава АВТ Фраме можете креирати на два начина:
    1. Класа Инстантиатинг Фраме
    2. Проширењем класе Фраме
  3. Дијалог: Дијалошка класа је такође подкласа Виндовса и долази са обрубом као и насловом. Инстанца класе Диалог увек треба повезану инстанцу класе Фраме да би постојала.
  4. Панел : Панел је конкретна подкласа контејнера и не садржи траку наслова, траку менија или обруб. Класа панела је генерички контејнер за чување ГУИ компоненти. Потребна вам је инстанца класе Панел да бисте додали компоненте.

То је било све због контејнера и његових типова, хајде да сада кренемо даље у овом чланку Јава АВТ Туториал и научимо о осталим компонентама.

2. Дугме

класа јава.авт.Буттон се користи за креирање означеног дугмета. ГУИ компонента која покреће одређени програмирани поступак кликом на њега. Класа Буттон има два конструктори :

// Конструисање дугмета са датим јавним дугметом налепнице (Стринг бтнЛабел) // Конструисање дугмета са празним натписом публиц Буттон ()

Неколико метода које нуди овај разред наведени су у наставку:

// Добивање ознаке овог јавног дугмета инстанце Стринг гетЛабел () // Постављање ознаке ове празнине инстанце јавног дугмета сетЛабел (Стринг бтнЛабел) // Омогућавање или онемогућавање овог дугмета. На онемогућено дугме не може се кликнути јавна воид сетЕнабле (логичко омогућавање)

3. Текстуално поље

ДОјава.авт.ТектФиелдкласа креира једноредни оквир за текст за кориснике за унос текстова. Класа ТектФиелд има три конструктора која су:

// Конструисање инстанце ТектФиелд са задатим почетним текстуалним низом са бројем колона. јавни ТектФиелд (Стринг ИнитиалТект, инт колоне) // Конструирање инстанце ТектФиелд са датим почетним текстуалним низом. јавни ТектФиелд (Стринг ИнитиалТект) // Конструирање инстанце ТектФиелд са бројем колона. јавни ТектФиелд (инт колоне)

Неколико метода које пружа класа ТектФиелд су:

// Добијање тренутног текста на овом јавном низу инстанце ТектФиелд Стринг гетТект () // Постављање текста приказа на овој јавној празнини инстанце ТектФиелд сетТект (Стринг стрТект) // Постављање овог ТектФиелда на уређивање (читање / писање) или неизмењивање (читање -само) јавна празнина сетЕдитабле (логичко уређивање)

4. Ознака

Класа јава.авт.Лабел пружа описни текстуални низ који је видљив на ГУИ. Објекат АВТ ознаке је компонента за стављање текста у контејнер. Класа ознака има три конструктори који су:

// Конструирање ознаке са задатим текстуалним низом, јавне ознаке поравнања текста (Стринг стрЛабел, инт алигнмент) // Конструирање ознаке са датим текстом Јавна ознака низа (Стринг стрЛабел) // Конструисање првотно празне јавне ознаке Лабел ( )

Ова класа такође пружа 3 константе које су:

јавно статично завршно ЛИЈЕВО // Ознака.ЛЕФТ јавно статично завршно ДЕСНО // Ознака.РИГХТ јавно статично завршно ЦЕНТАР // Лабел.ЦЕНТЕР

Испод сам навео јавне методе које нуди ова класа:

публиц Стринг гетТект () публиц воид сетТект (Стринг стрЛабел) публиц инт гетАлигнмент () //Лабел.ЛЕФТ, Лабел.РИГХТ, Лабел.ЦЕНТЕР публиц воид сетАлигнмент (инт алигнмент)

5. Платно

Класа Цанвас представља правоугаону област у којој можете цртати у апликацији или примати улазе које је креирао корисник.

6. Избор

Час избора се користи за представљање искачућег менија избора. Одабрани избор је приказан на врху датог менија.

7. Трака за померање

Објекат класе клизача користи се за додавање хоризонталног и вертикалног клизача у ГУИ. Омогућава кориснику да види невидљиви број редова и колона.

8. Листа

Објекат класе Лист представља листу текстуалних ставки. Помоћу класе корисник може да изабере једну или више ставки.

9. ЦхецкБок

Поље за потврду је класа графичка компонента која се користи за креирање поља за потврду. Има две опције стања тачно и нетачно. У било ком тренутку, може имати било шта од тога.

Дакле, то је било све што је требало да знате о компонентама АВТ. Сада се надам да сте спремни да намочите ноге Јава АВТ апликацијом.

У следећем одељку овог водича за Јава АВТ, показаћу вам како да направите калкулатор помоћу АВТ компоненти.

Развој калкулатора са Јава АВТ

Овде ћу вам показати како да направите калкулатор помоћу АВТ-а, где ћете моћи да изводите основне математичке операције. Испод је снимак екрана како ће изгледати ваш калкулатор:

Сада да бисте ово направили, морате да укуцате следећи код:

пакет едурека.авт импорт јава.авт. * импорт јава.авт.евент.АцтионЕвент импорт јава.авт.евент.АцтионЛистенер цласс Калкулатор класе проширује Фраме имплементс АцтионЛистенер {Лабел лб1, лб2, лб3 ТектФиелд ткт1, ткт2, ткт3 Буттон бтн1, бтн2 бтн3, бтн4, бтн5, бтн6, бтн7 јавни калкулатор () {лб1 = нова ознака ('Вар 1') лб2 = нова ознака ('Вар 2') лб3 = нова ознака ('Резултат') ткт1 = ново ТектФиелд (10) ткт2 = ново поље за текст (10) ткт3 = ново поље за текст (10) бтн1 = ново дугме ('Додај') бтн2 = ново дугме ('Под') бтн3 = ново дугме ('Вишеструко') бтн4 = ново дугме ('Див') бтн5 = ново дугме ('Мод') бтн6 = ново дугме ('Ресетовање') бтн7 = ново дугме ('Затвори') додај (лб1) додај (ткт1) додај (лб2) додај (ткт2) додај (лб3) додај (ткт3 ) адд (бтн1) адд (бтн2) адд (бтн3) адд (бтн4) адд (бтн5) адд (бтн6) адд (бтн7) сетСизе (200,200) сетТитле ('Цалцулатор') сетЛаиоут (нев ФловЛаиоут ()) // сетЛаиоут ( нови ФловЛаиоут (ФловЛаиоут.РИГХТ)) // сетЛаиоут (нови ФловЛаиоут (ФловЛаиоут.ЛЕФТ)) бтн1.аддАцтионЛистенер (ово) бтн2.аддАцтионЛистенер (ово) бтн3.аддАцтионЛистенер (ово) бтн4.аддАцтионЛистен ер (тхис) бтн5.аддАцтионЛистенер (тхис) бтн6.аддАцтионЛистенер (тхис) бтн7.аддАцтионЛистенер (тхис)} публиц воид ацтионПерформед (АцтионЕвент ае) {доубле а = 0, б = 0, ц = 0 три {а = Доубле.парсеДоубле (ткт1.гетТект ())} цатцх (НумберФорматЕкцептион е) {ткт1.сетТект ('Инвалид инпут')} три {б = Доубле.парсеДоубле (ткт2.гетТект ())} цатцх (НумберФорматЕкцептион е) {ткт2.сетТект (' Неважећи унос ')} иф (ае.гетСоурце () == бтн1) {ц = а + б ткт3.сетТект (Стринг.валуеОф (ц))} иф (ае.гетСоурце () == бтн2) {ц = а - б ткт3.сетТект (Стринг.валуеОф (ц))} иф (ае.гетСоурце () == бтн3) {ц = а * б ткт3.сетТект (Стринг.валуеОф (ц))} иф (ае.гетСоурце () = = бтн4) {ц = а / б ткт3.сетТект (Стринг.валуеОф (ц))} иф (ае.гетСоурце () == бтн5) {ц = а% б ткт3.сетТект (Стринг.валуеОф (ц))} иф (ае.гетСоурце () == бтн6) {ткт1.сетТект ('0') ткт2.сетТект ('0') ткт3.сетТект ('0')} иф (ае.гетСоурце () == бтн7) {Систем .екит (0)}} јавна статичка воид главна (Стринг [] аргс) {Калкулатор цалЦ = нови калкулатор () цалЦ.сетВисибле (тачно) цалЦ.сетЛоцатион (300.300)}}

Као што сте могли приметити да смо овде користили само функционалности. Увек можете да додате више функција својој апликацији и креирате пуноправни калкулатор.

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

Сад кад сте схватили шта је Јава АВТ Туториал, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка „Водич за Јава АВТ“ и јавићемо вам се што је пре могуће.