introduction jfc
Овај водич говори о основама програмирања ГУИ (графички кориснички интерфејс) и Јава Фоундатион Цлассес или ЈФЦ у Јави:
У нашим претходним водичима обрађивали смо теме у распону од основа типова података сличних Јави, променљивих, доношења одлука и конструкција петље, итд. До низова, колекција и метода на Јави.
Такође смо разговарали о концепту мултитхреадинга и изузецима. Након тога смо научили подршку за Јава ООПС. Користећи све ове концепте, у Јави можемо развити апликације високог нивоа које су за вишекратну употребу и робусне, као и самосталне.
=> Погледајте овде да бисте видели А-З Јава Водича за обуку.
У овом упутству започињемо дискусију о графичком развоју апликација у Јави. Као и сви други концепти, Јава пружа бројне графичке класе за вишекратну употребу и АПИС како бисмо могли да развијемо наш графички кориснички интерфејс (ГУИ).
Шта ћете научити:
Шта је графички кориснички интерфејс у Јави
Графички кориснички интерфејс или једноставно назван „ГУИ“ је општи појам који се користи у свету софтвера. ГУИ представља апликацију која има визуелни приказ за корисника са контролама једноставним за употребу. ГУИ се обично састоји од графичких компонената попут прозора, оквира, дугмади, налепница итд.
Ове компоненте можемо користити за интеракцију са системом или чак са спољним светом. Јава нуди мноштво АПИ-ја и класа за вишекратну употребу помоћу којих можемо развијати ГУИ апликације. Један од најстаријих комплета које нуди Јава је „Абстрацт Виндовинг ТоолКит“ или АВТ. Сви новији АПИ-ји или компоненте попут Свинг-а; ЈаваФКС итд. Се заснивају на овом АВТ-у.
Конзолски програми које смо до сада написали су подједнако важни, али треба знати да су све најновије модерне апликације за радне површине графички омогућене. То значи да имају графички интерфејс спреман за употребу, што крајњем кориснику олакшава употребу апликације кликом миша.
Имајте на уму да писање ГУИ-а није тако лако као цртање неких облика или укључивање слика. ГУИ садржи низ активности које такође покрећу неке догађаје који заузврат извршавају неке радње при позивању компоненте или дела компоненте, као што кликом на дугме покрећемо неке акције.
Дакле, ГУИ апликација је оквир који се састоји од графичких компонената и догађаја који се могу покренути на тим компонентама и радњи које се извршавају као резултат окидача догађаја.
Оквири обично нуде прекомпајлиране класе и компоненте за вишекратну употребу које можемо превлачити и испуштати у подручје цртања, а затим повезивати догађаје и радње са тим компонентама.
Јава пружа следеће главне оквире.
Јава пружа следеће оквире за ГУИ програмирање:
- Сажетак алата за прозоре: Ово је најстарији оквир у Јави и први пут је представљен у ЈДК 1.0. Већина компонената АВТ је сада застарела и замењују их Јава свинг компоненте.
- Свинг АПИ: Ово је скуп графичких библиотека развијених на врху АВТ оквира и део је Јава Фоундатион Цлассес (ЈФЦ). Свинг има модуларну архитектуру у којој за компоненте можемо користити плуг-анд-плаи.
- ЈаваФКС: Најновији оквир доступан је од Јаве 8 надаље.
Постоје различити графички оквири независних произвођача, као што су Ецлипсе-ов Стандард Видгет Тоолкит (СВТ) или Гоогле Веб Тоолкит (ГВТ), који се користе на Андроид-у.
Јава Фоундатион Цлассес (ЈФЦ)
Јава пружа скуп функција и функционалности за развој графичког корисничког интерфејса или ГУИ-а. Овај скуп функција познат је под називом Јава Фоундатион Цлассес или ЈФЦ.
Коришћењем ЈФЦ-а апликацијама можемо додати богату графичку функционалност и учинити их интерактивнијим. ЈФЦ садржи скуп графичких компоненти које се лако могу укључити у нашу апликацију и програмирати према нашим захтевима. Али програмирање ових компоненти обично траје само неколико редова кода.
ЈФЦ садржи класе из пакета јава.авт и јавак.свинг. Осим њих, садржи и класе повезане са Јава 3Д, Јава 2Д, Јава Аццессибилити, итд. ЈФЦ је синхронизован са Јава-овим моделом објеката и компоненти и стога је једноставан за употребу.
најбољи бесплатни софтвер за радно време запослених
Следећи дијаграм резимира различите компоненте у ЈФЦ.
Као што је горе приказано, ЈФЦ садржи АВТ, као и класе Свинг. О сваком од њих разговараћемо током наставка рада са Јава АВТ и Јава Свинг водичима. ЈФЦ такође нуди разне методе које можемо користити у оквиру наше апликације.
Неке од најчешће коришћених метода су:
Метод | Опис |
---|---|
јавни воид додај (Компонента ц) | Додаје компоненту надређеној компоненти која позива методу. |
јавна воид сетСизе (инт ширина, инт висина) | Поставља величину компоненте са назначеном ширином и висином. |
јавна празнина сетЛаиоут (ЛаиоутМанагер м) | Поставите наведени менаџер изгледа за ову компоненту. |
јавна празнина сетВисибле (логичко б) | Подесите видљивост компоненте према логичкој вредности. Подразумевано је видљивост нетачна. |
Сада пређимо на расправу о компонентама ГУИ-а на општем нивоу. Затим ћемо у нашим следећим водичима посебно разговарати о пакетима АВТанд Свинг и њиховим компонентама.
Компоненте прозора
Знамо да је надређени контејнер било које ГУИ апликације прозор који може садржати један или више оквира.
ГУИ обично укључује елементе корисничког интерфејса или елементе који су приказани као део ГУИ у апликацији.
Ове компоненте прозора су следеће:
- Информативни елементи: Елементи или компоненте који нам пружају информације попут налепница, икона, натписа или дијалога за поруке.
- Улазне контроле: Текстуална поља, дугмад, падајуће листе, поља за потврду, радио дугмад итд. Су контроле уноса које нам омогућавају читање података од корисника.
- Компоненте навигације: Компоненте попут менија, бочних трака, презле итд. Помажу нам да се крећемо кроз апликацију.
Опишите сада неке важне компоненте у ГУИ-у.
Фраме Ин Јава
Оквир је графички прозор видљив на екрану. Оквир се може посматрати као компонента, али како формира физички прозор који можемо видети на екрану, третира се другачије од осталих компоненти. Оквир може имати и друге графичке компоненте попут дугмади, текстуална поља итд., Панеле.
Оквири такође имају методе које друге компоненте не подржавају. „Јава.авт.Фраме“ представља класу у АВТ-у, док је ЈФраме класа садржана у Јава Свинг пакету који представља Фраме.
Дакле, свака ГУИ апликација започиње конструкцијом ЈФраме објекта који чини главни прозор. Једном када је направљен ЈФраме објекат, можемо да поставимо његово видљиво својство на труе позивањем сетВисибле (‘труе’). Тада можемо повући и испустити остале компоненте у овај оквир.
Све компоненте ГУИ-а, укључујући оквире, имају нека заједничка својства јер су део заједничке хијерархије наследства приказане горе. Тако да можемо рећи да у пакету Јава Свинг постоји моћан случај дељења кода.
Следећа слика приказује типичан прозор оквира у ГУИ едитору.
Као што видимо са горње слике, најудаљенији прозор у уређивачу дизајна (означен мањом црвеном стрелицом) је оквир. Унутар овог оквира имамо разне друге компоненте или подређене компоненте оквира.
То је видљиво из панела на левој страни који приказује структуру стабала компонената. Као што је означена већом црвеном стрелицом, ЈФраме је основна компонента, а затим су све остале компоненте њене подређене компоненте.
функција тиме () ц ++
ЈПанел у Јави
ЈПанел контејнер је део Свинг пакета на Јави. ЈПанел чува групу компонената. ЈПанел је организовао компоненте користећи постављени распоред. Разни распореди могу помоћи ЈПанелу да боље организује компоненте.
ЈПанел се сматра основним градивним елементом за распоред компонената у оквиру или унутар других панела. ГУИ апликација обично има оквир као главни прозор и један или више панела у њему за држање и организовање различитих компоненти.
Следећа слика приказује једноставан пример панела унутар оквира.
Као што је приказано горе, контејнер Панел је уграђен у контејнер прозора Фраме. Можемо имати један или више панела или чак панел унутар панела. Тада на панел можемо применити било који менаџер распореда који ће организовати компоненте или елементе унутар панела. Подразумевани менаџер изгледа за ЈПанел је „ФловЛаиоут“.
ГУИ распореди у Јави
Јава контејнер користи аутоматски распоред компонената на екрану. Али о величини и положају компонената брине „менаџер распореда“. Менаџер изгледа постављен је за контејнер у време дизајнирања. Такође се може динамички мењати.
Уобичајени распореди који се користе у Јава ГУИ су:
# 1) БордерЛаиоут
Изглед обруба дели компоненту на 5 подручја као што је приказано доле.
Од тога се 4 подручја, наиме „Север“, „Југ“, „Исток“ и „Запад“, не могу променити. Подручје „Центар“ може се променити. Имајте на уму да свако подручје има ограничење од само једне компоненте и панели се могу користити за држање више компоненти.
# 2) ФловЛаиоут: Овај изглед се користи за држање више компоненти. Више компоненти је поређаних водоравно и умотавају се ако је ширина контејнера исцрпљена. Такође, компоненте се приказују редоследом слева надесно.
# 3) БокЛаиоут: Користећи распоред кутија, компоненте су поређане вертикално или хоризонтално. Овакав распоред распореда кутија не зависи од величине контејнера. Компоненте у контејнеру су постављене тако да испуњавају контејнер и имају идентичне величине.
То су биле неке од важних и заједничких компоненти које имамо у развоју ГУИ-ја. У нашим следећим водичима о АВТ-у и Свингу, ући ћемо у детаље о осталим компонентама које пружају ови пакети.
Често постављана питања
П # 1) Шта је ГУИ програмирање?
Одговор: Програми развијени помоћу графичких компонената које комуницирају са рачунаром помоћу показивачког уређаја и покрећу се догађајима, тј. Изводе неке радње када се одређени догађаји покрену, а назива се ГУИ програмирање.
ГУИ програмирање користи ГУИ оквире у које можемо директно прикључити и користити графичке компоненте.
П # 2) Који ГУИ користити са Јавом?
Одговор: Јава подржава неке од најбољих оквира које можемо користити за развој ГУИ апликација као што је приказано доле:
- ЈаваФКС.
- Свинг ГУИ Јава.
- АВТ: Апстрактни прибор за прозоре.
- СВТ - стандардни алат за видгет.
- Апацхе Пивот.
- СвингКс.
- ЈГоодиес.
- КтЈамби.
П # 3) Које су предности ГУИ-а?
који је најбољи мп3 музичар за преузимање
Одговор: ГУИ програм чини апликације интерактивним, интуитивним и лакшим за употребу и учење. Како пружају кориснику графичке визуелне приказе, акције имају више ефекта и самим тим добијамо тренутне визуелне повратне информације о апликацији.
П # 4) Шта је ЈаваФКС АПИ?
Одговор: ЈаваФКС је најновија Јава библиотека написана у изворном Јава коду и садржи класе и интерфејсе. ЈаваФКС се може користити за дизајнирање ГУИ апликација у Јава верзијама каснијим од Јава 8.
П # 5) Да ли је Јава добра за ГУИ?
Одговор: Иако Јава има више алата за развој ГУИ апликација уз најбољу подршку, она није тако брза и ефикасна као МФЦ библиотека Ц ++ која има готово све функције за развој напредних ГУИ апликација.
Закључак
У овом упутству истражили смо ГУИ програмирање на Јави. Представили смо неке од важних концепата ГУИ програмирања на Јави, а такође смо видели и преглед ГУИ оквира које Јава подржава. Разговарали смо о прегледу ЈФЦ библиотеке.
=> Овде проверите СВЕ Јава туторијале.
Препоручено читање
- Увод у програмски језик Јава - Видео водич
- ООП Јава: Увод у објектно оријентисано програмирање на Јави
- Водич за Јава Флоат са примерима програмирања
- Јава двострука лекција са примерима програмирања
- Јава СВИНГ лекције: Контејнери, компоненте и руковање догађајима
- Јава Реверсе Стринг: Водич са примерима програмирања
- Јава компоненте: Јава платформа, ЈДК, ЈРЕ и Јава виртуелна машина
- Јава Стринг цомпареТо метод са примерима програмирања