Водич за ЈаваФКС: Како креирати апликацију?



Овај ЈаваФКС водич даје кратки увод у ЈаваФКС платформу, њене карактеристике, архитектуру и помоћи ће вам да креирате своју прву ЈаваФКС апликацију

ЈаваФКС је Јава платформа за стварање богатих Интернет апликација (РИА) које могу да се покрећу на великом броју уређаја. Намењен је замени Свинг у Јави апликације као ГУИ оквир. Такође, нуди више функционалности од Свинга. ЈаваФКС је следећа генерација ГУИ алата за . Звучи занимљиво? У овом ЈаваФКС упутству, истражимо концепт детаљно.

Шта је ЈаваФКС? С

ЈаваФКС је Јава библиотека која се користи за дизајнирање, креирање, тестирање и примену вишеплатформских ГУИ апликација и богатих Интернет апликација (РИА) које могу да се покрећу на широком спектру уређаја.





  • Један подстицај за стварање ЈаваФКС-а био је замена Свинга. Штавише, ЈаваФКС је у свом дизајну доследнији од Свинга.
  • Има више функција, а такође је и модернији, омогућавајући вам да дизајнирате ГУИ користећи датотеке распореда (КСМЛ) и да их обликујете .
  • ЈаваФКС такође интегрише 2Д + 3Д графику, графиконе, аудио, видео и уграђене веб апликације у један кохерентан ГУИ сет алата.

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

Сада када сте свесни шта је тачно ЈаваФКС, погледајте његов архитектонски део у следећем делу овог ЈаваФКС упутства.



ЈаваФКС архитектура

ЈаваФКС има разне уграђене компоненте које су међусобно повезане. Садржи богат скуп АПИ-ја који су више него довољни за развој богатих интернет апликација које се доследно изводе на многим платформама. Следећа илустрација приказује архитектуру ЈаваФКС АПИ-ја.

Архитектура - Водич за ЈаваФКС - Едурека

спајање сортирај ц ++ код

Истражимо детаљно сваку од ових компоненти.



Графикон сцене

Графикон сцене је почетна тачка конструкције ЈаваФКС апликације. Хијерархијски је чворова који представљају све визуелне елементе корисничког интерфејса апликације. Појединачни елемент у графикону сцене назива се чвор. Сваки чвор је или чвор гране или чвор листа. Чворови грана могу садржати друге чворове, попут њихове деце, али чворови Леаф не садрже друге чворове. Први чвор у стаблу назива се коренски чвор. Коријенски чвор нема родитеља.

Постоје разни часови у јавафк.сцене пакет који се користи за креирање, модификовање и примену неких трансформација на чвору.

Грапхицс Енгине

Графички механизам ЈаваФКС пружа графичку подршку компоненти графа сцене. Генерално подржава 2Д, као и 3Д графику. Такође пружа софтверско приказивање када графички хардвер присутан на систему не може да подржи хардверски убрзано приказивање.

Два графички убрзана цјевовода у ЈаваФКС-у су:

  • Призма - Тоје хардверски убрзана графика високих перформанси која може да приказује и 2Д и 3Д графику.
  • Куантум Тоолкит -Користи се за повезивање комплета алата за призму и стаклене прозоре и чини их доступним за горње слојеве у хрпи.

Прибор за стаклене прозоре

То је слој који зависи од платформе и који повезује ЈаваФКС платформу са матичним оперативним системом. Пружа матичне услуге оперативног система попут управљања прозорима, догађајима, тајмерима и површинама.

Медији и веб мотор

  • Веб Енгине - Итје механизам веб прегледача који се користи за уграђивање садржај на графикону ЈаваФКС сцене.Подржава ХТМЛ5, ЦСС, , ДОМ и СВГ.
  • Медиа Енгине - Итпружа алате за креирање медијских апликација које омогућавају репродукцију медија у прозору радне површине или унутар веб странице на подржаним платформама. ЈаваФКС медијски мотор заснован је на механизму отвореног кода који је познат као Стреамер . Подржава репродукцију видео и аудио садржаја.

Ово сукомпоненте које подржавају ЈаваФКС АПИ. Следећи део овог ЈаваФКС водича говори о структури ЈаваФКС апликација.

Анатомија ЈаваФКС апликације

ЈаваФКС апликацијаје хијерархијски подељен на три главне компоненте: Сцена, Сцена и Чворови.

Фаза

То је главни контејнер и улазна тачка апликације. Представља главни прозор и створени објект позорнице се предаје као аргумент почетак() метод Апликација класа.Етапа има два параметра, Ширина, и Висина, који одређује положај наиме.

Доступно је пет врста фаза и минус

  • Уређена
  • Украшена
  • Транспарентно
  • Уједињен
  • Корисност

Морате да позовете Прикажи() метода за приказ садржаја позорнице.

Сцена

Тхе сцена је контејнер за визуелни садржај сцене. Садржи елементе корисничког интерфејса, као што су Погледи слике, Дугмад, Мреже, Текстуалне кутије. Јавафк.сцене.Сцене класапакета јавафк.сцене пружа све методе за бављење објектом сцене.Можете створити сцену стварањем Сцена објект класе и прослеђивање објекта изгледа у конструктор класе Сцене.

Графикон сцене и чворови

Постоји нанајнижи ниво хијерархије. А. граф сцене је структура података налик дрвету (хијерархијска) која представља садржај сцене. Можете то схватити као скуп различитих чворова. У основи. а чвор је визуелни / графички објекат графикона сцене.Тхе Чвор Класа пакета јавафк.сцене представља један чвор у ЈаваФКС-у и ова класа је суперкласа свих чворова.

Сад кад знатеструктура ЈаваФКС апликације детаљно, научимо како да креирамо ЈаваФКС апликацију са примером у овом ЈаваФКС упутству.

Креирање ЈаваФКС апликације

Проверимо како се изводи Ј аваФКС програмирање на ИДЕ Ецлипсе. Прва ствар коју треба да урадите је да инсталирате е (фк) цлипсе додатак за Ецлипсе ИДЕ. е (фк) цлипсе је скуп алата и неопходних библиотека који вам помажу да извршите ЈаваФКС програмирање.

Овде креирамо једноставну ЈаваФКС апликацију која штампа Добродошли у Едуреку! на конзоли кликом на дугме приказано на сцени.

пакет апликација импорт јавафк.апплицатион.Апплицатион импорт јавафк.евент.АцтионЕвент импорт јавафк.евент.ЕвентХандлер импорт јавафк.сцене.Сцене импорт јавафк.сцене.цонтрол.Буттон импорт јавафк.сцене.лаиоут.СтацкПане импорт јавафк.стаге.Стаге Главни проширује Апплицатион {@Оверриде публиц воид старт (Стаге ПримариСтаге) {Буттон бтн = нев Буттон () бтн.сетТект ('Саи' Велцоме то Едурека! '') Бтн.сетОнАцтион (нев ЕвентХандлер () {@Оверриде публиц воид хандле ( АцтионЕвент догађај) {Систем.оут.принтлн ('Добродошли у Едурека!')}}) СтацкПане роот = нови СтацкПане () роот.гетЦхилдрен (). Адд (бтн) Сцена сцене = нова Сцена (роот, 300, 250) примариСтаге .сетТитле ('Хелло Ворлд!') примариСтаге.сетСцене (сцене) примариСтаге.схов ()} публиц статиц воид маин (Стринг [] аргс) {лаунцх (аргс)}}

Излаз:

Добродошли у Едуреку!

Објашњење примера програма ЈаваФКС

Покушајмо да разумемо како овај пример програма ради у једноставним корацима.

Корак 1: Проширите јавафк.апплицатион.Апплицатион и замените методу старт ()

Као што смо раније разговарали, почетак() метода је почетна тачка ЈаваФКС апликације. Увоз ЈаваФКС.апплицатион.Апплицатион да замени методу старт (). Замените методу старт () и пређите на њу опредмет предмета јавафк.стаге.Стаге.

@ Премости јавни воид старт (Стаге ПримариСтаге)

Корак 2: Направите дугме

Дугме можете створити инстанцирањем јавафк.сцене.цонтрол.Буттон класа. Због тога увезите релевантну класу у код. Проследите текст ознаке дугмета у конструктору класе Буттон.

Дугме бтн = ново дугме ()

Корак 3: Направите догађај за дугме

Овај пример апликације на дугмету исписује текст догађаја. Дакле, треба да направите догађај за дугме. У ту сврху назовите сетОнАцтион () на дугмету и дефинишите анонимну обраду догађаја класе као параметар методе.Унутар ове анонимне класе дефинишите хандле методе (). Погледајте код методе хандле ().

бтн.сетТект ('Реците' Добро дошли у Едуреку! '') бтн.сетОнАцтион (нови ЕвентХандлер () {@Преузми јавну ручку за празно (догађај АцтионЕвент) {Систем.оут.принтлн ('Добро дошли у Едуреку!')}

Корак4: Направите изглед и додајте му дугме

ЈаваФКС обично пружа низ распореда. Примените један од њих како бисте правилно визуелизовали виџете. Овом распореду морате додати друге чворове попут дугмади, текстова итд.

Корен СтацкПане = нови СтацкПане () роот.гетЦхилдрен (). Додај (бтн)

Корак5: Направите сцену

Сцена је на вишем нивоу у хијерархији ЈаваФк-ове структуре апликације. Дакле, потребно је да додате свој изглед сцени. Можете га створити инстанцирањем јавафк.сцене.Сцене класе и проследи објект изгледа конструктору сцене сцене.

Сцена сцене = нова сцена (роот, 300, 250)

Корак5: Припремите сцену

Позорница је главни контејнер и улазна тачка апликације. Користите методе које нуди јавафк.стаге.Стаге класе за постављање неких атрибута за сцену.За приказ позорнице користите методу схов (). Ево шифре за то.

примариСтаге.сетТитле ('Хелло Ворлд!') примариСтаге.сетСцене (сцена) примариСтаге.схов ()

Корак 6: Направите главни метод

У последњем кораку креирајте главну методу у којој ћете покренути апликацију, тј. Позовите методу лаунцх () и пренесите јој аргументе командне линије (аргс).

јавна статичка воид главна (Стринг [] аргс) {покретање (аргс)}

Корак 7: Покрените апликацију да бисте видели излаз.

Да бисте га учинили занимљивијим, можете променити корисничко сучеље ЈаваФКС апликације применом прилагођеног дизајна као што су ХТМЛ и ЦСС.

Ово нас доводи до краја овогаЈаваФКС Туториал. Прошли смо кроз унутрашњу структуру ЈаваФКС апликације и научили кључне могућности њене архитектуре, животног циклуса и компоненти. Такође смо проверили како да направимо једноставну ГУИ апликацију.

Обавезно вежбајте што је више могуће и вратите своје искуство.

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

Имате питање за нас? Молимо вас да га поменете у одељку за коментаре овог водича за ЈаваФКС и јавићемо вам се у најкраћем могућем року.