„JavaFX“ mokymo programa: Kaip sukurti programą?



Ši „JavaFX“ mokymo programa trumpai supažindina su „JavaFX“ platforma, jos funkcijomis, architektūra ir padės jums sukurti pirmąją „JavaFX“ programą

„JavaFX“ yra „Java“ platforma, skirta kurti turtingas interneto programas (RIA), kurios gali veikti įvairiuose įrenginiuose. Jis skirtas pakeisti Sūpynės Java kalba programas kaip GUI sistemą. Be to, jis siūlo daugiau funkcijų nei „Swing“. „JavaFX“ yra naujos kartos GUI įrankių rinkinys . Skamba įdomiai? Šioje „JavaFX“ pamokoje išsamiai išnagrinėkime koncepciją.

Kas yra „JavaFX“?

„JavaFX“ yra „Java“ biblioteka, naudojama projektuojant, kuriant, testuojant ir diegiant daugiaplatformes GUI programas ir turtingas interneto programas (RIA), galinčias veikti įvairiuose įrenginiuose.





  • Viena paskata kurti „JavaFX“ buvo pakeisti „Swing“. Be to, „JavaFX“ dizainas yra nuoseklesnis nei „Swing“.
  • Jis turi daugiau funkcijų ir yra modernesnis, leidžiantis kurti GUI naudojant maketavimo failus (XML) ir juos stilizuoti .
  • „JavaFX“ taip pat integruoja 2D + 3D grafiką, diagramas, garso, vaizdo ir įterptąsias žiniatinklio programas į vieną nuoseklų GUI įrankių rinkinį.

Pastaba: Turtingos interneto programos yra tos žiniatinklio programos, kurios siūlo panašias funkcijas ir patirtį kaip ir darbalaukio programos. Jie siūlo geresnę vizualinę patirtį, palyginti su įprastomis žiniatinklio programomis vartotojams.

Dabar, kai žinote, kas yra „JavaFX“, patikrinkite jo architektūros dalį kitoje šios „JavaFX“ pamokos dalyje.



„JavaFX“ architektūra

„JavaFX“ turi įvairius integruotus komponentus, kurie yra tarpusavyje sujungti. Jame yra gausus API rinkinys, kurio pakanka sukurti turtingoms interneto programoms, kurios nuosekliai veikia daugelyje platformų. Šioje iliustracijoje parodyta „JavaFX“ API architektūra.

Architektūra - „JavaFX“ pamoka - „Edureka“

Panagrinėkime kiekvieną iš šių komponentų išsamiai.



Scenos grafikas

„Scenos grafikas“ yra pradinis „JavaFX“ programos kūrimo taškas. Tai hierarchinė mazgų, kurie atspindi visus programos vartotojo sąsajos vaizdinius elementus. Atskiras scenos diagramos elementas vadinamas mazgu. Kiekvienas mazgas yra arba šakos mazgas, arba lapų mazgas. Šakos mazguose gali būti kiti mazgai, pvz., Jų vaikai, tačiau lapų mazguose nėra kitų mazgų. Pirmasis medžio mazgas vadinamas šaknies mazgas. Šaknies mazge nėra tėvų.

Čia yra įvairių klasių javafx.scene paketas, naudojamas kuriant, modifikuojant ir pritaikant kai kurias transformacijas mazge.

Grafikos variklis

„JavaFX“ grafikos variklis teikia grafikos palaikymą scenos grafiko komponentui. Paprastai jis palaiko ir 2D, ir 3D grafiką. Taip pat teikia programinės įrangos atvaizdavimą, kai sistemoje esanti grafinė aparatinė įranga negali palaikyti aparatinės įrangos pagreitinto atvaizdavimo.

Du grafikos pagreitinti „JavaFX“ vamzdynai yra šie:

  • Prizmė - taiyra didelio našumo grafikos aparatinės įrangos pagreitis, galintis pateikti tiek 2D, tiek 3D grafiką.
  • „Quantum Toolkit“ -Jis naudojamas prizmės ir stiklo apvijos įrankių rinkiniui surišti ir leidžia juos naudoti aukščiau išvardytiems kamino sluoksniams.

Stiklo langavimo įrankių rinkinys

Tai nuo platformos priklausantis sluoksnis, jungiantis „JavaFX“ platformą su gimtąja operacine sistema. Jis teikia vietinės operacinės sistemos paslaugas, tokias kaip langų, įvykių, laikmačių ir paviršių valdymas.

Žiniasklaida ir žiniatinklio variklis

  • „Web Engine“ - taiyra interneto naršyklės variklis, naudojamas įterpti turinį į „JavaFX“ scenos diagramą.Jis palaiko HTML5, CSS, , DOM ir SVG.
  • Žiniasklaidos variklis - taipateikia įrankius, leidžiančius kurti medijos programas, leidžiančias mediją atkurti darbalaukio lange arba palaikomų platformų tinklalapyje. „JavaFX“ žiniasklaidos variklis yra pagrįstas atvirojo kodo varikliu, žinomu kaip a „Streamer“ . Jis palaiko vaizdo ir garso turinio atkūrimą.

Tai yrakomponentai, palaikantys „JavaFX“ API. Kita šios „JavaFX“ mokymo programos dalis yra apie „JavaFX“ programos struktūrą.

„JavaFX“ programos anatomija

„JavaFX“ programayra hierarchiškai suskirstytas į tris pagrindinius komponentus: scenos, scenos ir mazgų.

Etapas

Tai yra pagrindinis programos konteineris ir įvedimo vieta. Tai reiškia pagrindinį langą, o sukurtas scenos objektas perduodamas kaip pradžia () metodas Taikymas klasė.Scena turi du parametrus, Plotis, ir Aukštis, kuris lemia poziciją būtent.

Galimi penkių tipų etapai ir minusas

mvc dizaino modelis java
  • Papuoštas
  • Nedekoruotas
  • Skaidrus
  • Vieninga
  • Naudingumas

Jūs turite paskambinti Rodyti() metodas rodyti etapo turinį.

Scena

scena yra scenos vaizdo turinio talpykla. Jame yra vartotojo sąsajos elementai, tokie kaip vaizdo peržiūros, mygtukai, tinkleliai, teksto dėžės. Javafx.scene.Scene klasėpakuotės javafx.scene pateikia visus metodus, kaip elgtis su scenos objektu.Sceną galite sukurti sukūrę Scena klasės objektas ir maketo objekto perdavimas „Scene“ klasės konstruktoriui.

Scenos grafikas ir mazgai

Jis egzistuojažemiausias hierarchijos lygis. A scenos grafikas yra į medį panaši duomenų struktūra (hierarchinė), vaizduojanti scenos turinį. Galite galvoti apie tai kaip apie įvairių mazgų kolekciją. Iš esmės. a mazgas yra vaizdinis / grafinis scenos grafo objektas. Mazgas Pakuotės klasė javafx.scene reiškia vieną mazgą „JavaFX“ ir ši klasė yra visų mazgų superklasė.

Dabar, kai žinoteišsamią „JavaFX“ programos struktūrą, sužinokime, kaip sukurti „JavaFX“ programą su pavyzdžiu šioje „JavaFX“ pamokoje.

„JavaFX“ programos kūrimas

Pažiūrėkime, kaip atlikti Dž „avaFX“ programavimas IDE Eclipse. Pirmas dalykas, kurį turite padaryti, yra įdiegti e (fx) klipas „Eclipse IDE“ papildinys. e (fx) klipas yra įrankių ir reikalingų bibliotekų rinkinys, kuris padeda jums atlikti „JavaFX“ programavimą.

Čia kuriame paprastą „JavaFX“ programą, kuri spausdinama Sveiki atvykę į „Edureka“! konsolėje spustelėjus scenoje rodomą mygtuką.

paketo programos importas javafx.application.Application importuoti javafx.event.ActionEvent importuoti javafx.event.EventHandler importuoti javafx.scene.Scene importuoti javafx.scene.control.Button importuoti javafx.scene.layout.StackPane importuoti javafx.stage.Stage public class Pagrindinis išplečia programą {@Override public void start (Stage primaryStage) {Button btn = new Button () btn.setText ('Say' Welcome to Edureka! '') Btn.setOnAction (new EventHandler () {@Override public void hand ( „ActionEvent“ įvykis) {System.out.println („Sveiki atvykę į„ Edureka “!)}}})„ StackPane “šaknis = nauja„ StackPane “() root.getChildren (). Add (btn) scenos scena = nauja scena (root, 300, 250) primaryStage .setTitle („Sveikas, pasaulis!“) primaryStage.setScene (scena) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Išvestis:

Sveiki atvykę į „Edureka“!

„JavaFX“ programos pavyzdys Programos paaiškinimas

Pabandykime paprastais žingsniais suprasti, kaip veikia ši pavyzdinė programa.

1 žingsnis: Išplėskite javafx.application.Application ir nepaisykite pradžios () metodo

Kaip aptarėme anksčiau, pradžia () metodas yra „JavaFX Application“ pradinis taškas. Importuoti JavaFX.application.Application nepaisyti pradžios () metodo. Nepaisykite pradžios () metodo ir perduokite jam oklasės objektas javafx.stage.Stage.

@Paisyti viešą negaliojančią pradžią („Stage primaryStage“)

2 žingsnis: Sukurkite mygtuką

Mygtuką galite sukurti iš karto javafx.scene.control.Button klasė. Todėl importuokite atitinkamą klasę į kodą. Perduokite mygtuko etiketės tekstą mygtukų klasės konstruktoriuje.

Mygtukas btn = naujas mygtukas ()

3 žingsnis: Sukurkite įvykį mygtukui

Šis programos pavyzdys mygtuke išspausdina įvykio tekstą. Taigi, mygtukui reikia sukurti įvykį. Šiuo tikslu paskambinkite „setOnAction“ () mygtuką ir apibrėžkite anoniminę klasės įvykių tvarkyklę kaip metodo parametrą.Šios anoniminės klasės viduje apibrėžkite metodo rankeną (). Patikrinkite rankenos () metodo kodą.

btn.setText ('Pasakyk' Sveiki atvykę į Edureka! '') btn.setOnAction (naujas EventHandler () {@Paisykite viešų negaliojančių rankeną (ActionEvent įvykis) {System.out.println ('Sveiki atvykę į Edureka!')}

4 žingsnis: Sukurkite išdėstymą ir pridėkite mygtuką

„JavaFX“ paprastai pateikia keletą išdėstymų. Įdiekite vieną iš jų, kad galėtumėte tinkamai vizualizuoti valdiklius. Prie šio išdėstymo turite pridėti kitus mazgus, pvz., Mygtukus, tekstus ir kt.

„StackPane“ šaknis = nauja „StackPane“ () root.getChildren (). Add (btn)

5 žingsnis: Sukurkite sceną

Scena yra aukštesniame „JavaFx“ programų struktūros hierarchijos lygyje. Taigi, jūs turite pridėti savo maketą prie scenos. Galite sukurti tai akimirksniu javafx.scene.Scene klasę ir perduoti maketo objektą scenos klasės konstruktoriui.

Scenos scena = nauja scena (šaknis, 300, 250)

5 žingsnis: Paruoškite sceną

Etapas yra pagrindinis programos konteineris ir įvedimo vieta. Naudokite siūlomus metodus javafx.stage.Stage klasėje nustatyti tam tikrus scenos atributus.Norėdami parodyti sceną, naudokite show () metodą. Štai to kodas.

primaryStage.setTitle („Labas pasaulis!“) primaryStage.setScene (scena) primaryStage.show ()

6 žingsnis: Sukurkite pagrindinį metodą

Paskutiniame etape sukurkite pagrindinį metodą, kuriame paleidžiate programą, ty skambučio paleidimo () metodą ir perduokite jai komandinės eilutės argumentus (argumentus).

public static void main (String [] args) {paleidimas (args)}

7 žingsnis: Paleiskite programą, kad pamatytumėte išvestį.

Kad būtų įdomiau, galite pakeisti „JavaFX“ programos vartotojo sąsają pritaikydami jai pritaikytą dizainą, pvz., HTML ir CSS.

Tai priveda prie to pabaigos„JavaFX“ mokymo programa. Peržiūrėjome vidinę „JavaFX“ programos struktūrą ir sužinojome pagrindines jos architektūros, gyvavimo ciklo ir komponentų galimybes. Mes taip pat patikrinome, kaip sukurti paprastą GUI programą.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau tai paminėti šios „JavaFX“ mokymo programos komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.