Јава користи скуп функција које пружа ЈФЦ (Јава Фоундатион Цлассес) за креирање графичких корисничких интерфејса (ГУИ). ЈФЦ-ови су део Јава платформе и стога су међуплатформски.

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

Овај водич се концентрише на то како да користите Свинг компоненте за креирање ваше прве Јава ГУИ апликације.

Свинг Цомпонентс

Свинг је ЈФЦ пакет који садржи лагане ГУИ компоненте. Има 18 јавних пакета. На срећу, већини ваших апликација ће бити потребно само неколико њих. Нарочито, јавак.свинг и јавак.свинг.евент (ређе).

Да би се ваша апликација појавила на екрану, све компоненте ГУИ-а морају бити део хијерархије задржавања. Хијерархија задржавања је стабло компоненти чији је корен контејнер највишег нивоа.

Свинг има три класе контејнера највишег нивоа:

  • ЈФраме, који се користи за креирање главног прозора/оквира
  • ЈДиалог, који се користи за креирање оквира за дијалог
  • ЈАпплет, који се користи за додавање Свинг компоненти у аплете
instagram viewer

Фокус овог упутства биће како да користите ЈФраме контејнер највишег нивоа. Сваки контејнер највишег нивоа се углавном састоји од окна са садржајем и опционо, траке менија.

Повезан: Врсте програмских грешака и како их избећи

Окно садржаја је простор у који можете поставити видљиве компоненте контејнера највишег нивоа. Трака менија садржи листу ставки на вашем ГУИ.

Креирање оквира

Оквир је главни прозор ваше апликације и углавном има наслов и ивице. Да бисте направили оквир, користите ЈФраме класа контејнера:

ЈФраме фраме = нови ЈФраме("Мој наслов");

Класа има конструктор који вам омогућава да дефинишете наслов вашег прозора. Међутим, само инстанцирање оквира није довољно да би се ваш прозор појавио на екрану.

Морате да подесите сетВисибле() метод да истина да би се ваша апликација појавила. Са овим минималним кодом, ваша апликација се сада може појавити:

импорт јавак.свинг.*;
разред гуи{
публиц статиц воид маин (Стринг аргс[]){
ЈФраме фраме = нови ЈФраме("ХеллоВорлд");
фраме.сетВисибле (труе);
}
}

Ако сте покренули горњи код, највероватније сте одвојили најмање минут да лутате по екрану док тражите прозор апликације. Највероватније сте пронашли једва видљив прозор на ивици екрана вашег рачунара.

Осим тога, приметићете да програм не престаје да ради када кликнете на дугме за отказивање у прозору апликације. Ово можете приметити из командне линије.

Повезан: Водич за почетнике за коришћење интерфејса у Јави

Прозор ће се затворити, али програм ће наставити да ради у позадини. То је зато што је подразумевано понашање сакривање оквира при изласку. Корисније понашање би могло бити излазак из програма или пребацивање контроле на други програм.

Да бисте решили ова два проблема, мораћете да користите сетСизе() и сетДефаултЦлосеОператион() методе. Погледајте код испод:

импорт јавак.свинг.*;
разред гуи{
публиц статиц воид маин (Стринг аргс[]){
ЈФраме фраме = нови ЈФраме("ХеллоВорлд");
фраме.сетДефаултЦлосеОператион (ЈФраме. ЕКСИТ_ОН_ЦЛОСЕ);
фраме.сетСизе (400,400);
фраме.сетВисибле (труе);
}
}

У горњем примеру, дефинисани догађај затварања прозора је ЕКСИТ_ОН_ЦЛОСЕ. То значи да ће ваш програм изаћи из апликације када затворите оквир. Постоје и други догађаји затварања прозора које можете користити:

  • ХИДЕ_ОН_ЦЛОСЕ: Ово је подразумевана операција која сакрива прозор при затварању, али га оставља видљивим.
  • ДО_НОТХИНГ_ОН_ЦЛОСЕ: Ово неће извршити никакву радњу када корисник затражи да затвори прозор. Уместо тога, регистровани ВиндовЛистенер рукује затварањем са својим виндовЦлосинг() методом.
  • ДИСПОСЕ_ОН_ЦЛОСЕ: Ово сакрива прозоре и такође ослобађа ресурсе које му је програм доделио.

Ваша прва Питхон ГУИ апликација

Сада када сте научили како да направите своју прву Јава ГУИ апликацију, време је да истражите како да то урадите у Питхон-у. Питхон вам нуди једноставност са мање кода за креирање ваше апликације.

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

Почните да креирате апликације за десктоп у Питхон-у помоћу Ткинтер ГУИ библиотеке

Желите више од својих Питхон пројеката? Научите како да креирате десктоп апликације са Ткинтером.

Реад Нект

ОбјавиТвеетЕмаил
Повезане теме
  • Програмирање
  • Програмирање
  • Јава
О аутору
Јероме Давидсон (Објављено 36 чланака)

Јероме је писац особља у МакеУсеОф. Он покрива чланке о програмирању и Линуку. Он је такође крипто ентузијаста и увек прати крипто индустрију.

Више од Јероме Давидсон

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили