Графичко корисничко сучеље започиње контејнером највишег нивоа, који пружа дом за остале компоненте интерфејса и диктира цјелокупни осјећај апликације. У овом туториалу представљамо класу ЈФраме која се користи за креирање једноставног прозора највише разине за Јава апликацију.
Јава долази са скупом библиотека кода дизајнираних да помогну програмерима да брзо створе апликације. Омогућавају приступ класама које обављају одређене функције, како би вам уштедело да их морате сами писати. Две горње изјаве о увозу омогућавају преводиоцу да апликација треба приступ некој унапред изграђеној функционалности која се налази у библиотекама кода „АВТ“ и „Свинг“.
АВТ значи „Сажетак приручника за прозоре“. Садржи класе које програмери могу користити за прављење графичких компоненти попут дугмади, налепница и оквира. Свинг је изграђен на врху АВТ-а и пружа додатни скуп софистициранијих компоненти графичког интерфејса. Са само двије линије кода, добијамо приступ овим графичким компонентама и можемо их користити у нашој Јава апликацији.
Испод увозних изјава унесите дефиницију класе која ће садржавати наш Јава апликацијски код. Укуцај:
Сав остатак кода из овог водича иде између два коврчава заграда. Класа ТопЛевелВиндов је попут корица књиге; показује компајлеру где да тражи главни код апликације.
Добар је програмски стил груписање скупова сличних команди у функције. Овај дизајн чини програм читљивијим, а ако желите поново покренути исти сет упутстава, све што требате учинити је покренути функцију. Имајући то у виду, групирам сав Јава код који се бави креирањем прозора у једну функцију.
Сав код за креирање прозора иде између коврчавих заграда ове функције. Кад год се позове функција цреатеВиндов, Јава апликација ће креирати и приказати прозор помоћу овог кода.
Сада, погледајмо креирање прозора помоћу ЈФраме објекта. Упишите следећи код упамтивши да га ставите између коврчави заграде функције цреатеВиндов:
ЈФраме класа ће већину послова направити прозор за нас. Он се бави сложеним задатком да каже рачунару како да привуче прозор на екран и оставља нам забаван део одлучивања како ће то изгледати. То можемо учинити постављањем његових атрибута, као што су његов општи изглед, величина, шта садржи и још много тога.
За почетак, осигурајмо да се када се прозор затвори, апликација такође заустави. Укуцај:
Пошто празан прозор има мало користи, сада ставимо у њега графичку компоненту. Додајте следеће редове кода у функцију цреатеВиндов да бисте креирали нови ЈЛабел објект
ЈЛабел је графичка компонента која може садржати слику или текст. Да би то било једноставно, испуњен је текстом "Ја сам налепница у прозору." а његова величина је постављена на ширину од 300 пиксела и висину од 100 пиксела.
Метода пацк () проучава шта садржи ЈФраме и аутоматски поставља величину прозора. У овом случају осигурава да је прозор довољно велик да приказује ЈЛабел.
Све што преостаје је додати тачку уноса Јава апликације. Ово позива функцију цреатеВиндов () чим се апликација покрене. Унесите ову функцију испод крајњег коврчавог заграде функције цреатеВиндов ():
Након притиска на Ентер појавиће се прозор и видећете своју прву прозорску апликацију.
Добро урађено! овај туториал је први градивни блок за прављење моћних корисничких интерфејса. Сада када знате како направити контејнер, можете се играти са додавањем других графичких компоненти.