Vadnica za JavaFX: Kako ustvariti aplikacijo?



Ta vadnica JavaFX predstavlja kratek uvod v platformo JavaFX, njene značilnosti, arhitekturo in vam bo pomagala ustvariti svojo prvo aplikacijo JavaFX

JavaFX je Java platforma za ustvarjanje bogatih internetnih aplikacij (RIA), ki se lahko izvajajo na najrazličnejših napravah. Namenjen je zamenjavi Swing v Javi aplikacije kot okvir GUI. Poleg tega ponuja več funkcionalnosti kot Swing. JavaFX je nabor orodij GUI naslednje generacije za . Sliši se zanimivo? V tej vadnici JavaFX raziščimo koncept podrobno.

Kaj je JavaFX? S

JavaFX je knjižnica Java, ki se uporablja za načrtovanje, ustvarjanje, testiranje in uvajanje aplikacij z večplatnim GUI in bogatimi internetnimi aplikacijami (RIA), ki se lahko izvajajo v najrazličnejših napravah.





  • Ena od spodbud za ustvarjanje JavaFX je bila zamenjava Swinga. Poleg tega je JavaFX v svoji zasnovi bolj dosleden kot Swing.
  • Ima več funkcij in je tudi modernejši, kar vam omogoča, da oblikujete GUI z uporabo datotek postavitve (XML) in jih oblikujete z .
  • JavaFX vključuje tudi 2D + 3D grafiko, grafikone, zvok, video in vdelane spletne aplikacije v en skladen nabor orodij GUI.

Opomba: Rich Internet Applications so tiste spletne aplikacije, ki ponujajo podobne funkcije in izkušnje kot namizne aplikacije. Uporabnikom ponujajo boljšo vizualno izkušnjo v primerjavi z običajnimi spletnimi aplikacijami.

Zdaj, ko se zavedate, kaj točno je JavaFX, si oglejte njegov del arhitekture v naslednjem delu te vadnice JavaFX.



JavaFX arhitektura

JavaFX ima različne vgrajene komponente, ki so medsebojno povezane. Vsebuje bogat nabor API-jev, ki so več kot dovolj za razvoj bogatih internetnih aplikacij, ki se dosledno izvajajo na številnih platformah. Naslednja ilustracija prikazuje arhitekturo API-ja JavaFX.

Arhitektura - Vadnica za JavaFX - Edureka

Podrobno raziščimo vsako od teh komponent.



Graf scene

Graf scene je izhodišče za izdelavo aplikacije JavaFX. Je hierarhično vozlišč, ki predstavlja vse vizualne elemente uporabniškega vmesnika aplikacije. En element v grafu scene se imenuje vozlišče. Vsako vozlišče je bodisi veje bodisi vozlišče listov. Vozlišča vej lahko vsebujejo druga vozlišča, na primer njihove podrejene, vendar vozlišča Leaf ne vsebujejo drugih vozlišč. Prvo vozlišče v drevesu se imenuje korensko vozlišče. Koreninsko vozlišče nima nadrejenega.

V Ljubljani so prisotni različni razredi javafx.scene paket, ki se uporablja za ustvarjanje, spreminjanje in uporabo nekaterih transformacij na vozlišču.

Grafični stroj

Grafični stroj JavaFX nudi grafično podporo komponenti grafa scene. Na splošno podpira tako 2D kot 3D grafiko. Zagotavlja tudi upodabljanje programske opreme, kadar grafična strojna oprema v sistemu ne more podpirati strojno pospešenega upodabljanja.

Dva grafično pospešena cevovoda v JavaFX sta:

  • Prizma - Toje visoko zmogljiva grafično strojno pospešena grafika, ki lahko prikazuje tako 2D kot 3D grafiko.
  • Quantum Toolkit -Uporablja se za povezovanje kompleta orodij za prizme in stekla ter jih da na voljo za zgornje sloje v svežnju.

Nabor orodij za steklena okna

Je od platforme odvisna plast, ki povezuje platformo JavaFX z domačim operacijskim sistemom. Ponuja domače storitve operacijskega sistema, kot je upravljanje oken, dogodkov, časovnikov in površin.

Mediji in spletni motor

  • Spletni motor - Itje motor spletnega brskalnika, ki se uporablja za vdelavo vsebino na graf scene JavaFX.Podpira HTML5, CSS, , DOM in SVG.
  • Media Engine - Itponuja orodja za ustvarjanje predstavnostnih aplikacij, ki omogočajo predvajanje predstavnosti v oknu namizja ali na spletni strani na podprtih platformah. JavaFX medijski mehanizem temelji na odprtokodnem motorju, znanem kot Stream . Podpira predvajanje video in avdio vsebin.

To sokomponente, ki podpirajo JavaFX API. Naslednji del te vadnice JavaFX govori o strukturi aplikacije JavaFX.

Anatomija aplikacije JavaFX

Aplikacija JavaFXje hierarhično razdeljen na tri glavne komponente: Stage, Scena in Nodes.

preobremenitev vs preglasitev c ++

Stopnja

Je glavni vsebnik in vstopna točka aplikacije. Predstavlja glavno okno in ustvarjeni odrski objekt se preda kot argument datoteke začetek () metoda Uporaba razred.Etapa ima dva parametra, Premer, in Višina, ki določa položaj namreč.

Na voljo je pet vrst faz & minus

  • Okrašena
  • Neukrašena
  • Pregleden
  • Poenoteno
  • Uporabnost

Morate poklicati pokaži () metoda za prikaz vsebine odra.

Prizor

The prizor je posoda za vizualno vsebino odra. Vsebuje elemente uporabniškega vmesnika, kot so pogledi slik, gumbi, mreže, polja z besedilom. Javafx.scene.Scene razredpaketa javafx.scene ponuja vse metode za obravnavo predmeta scene.Sceno lahko ustvarite tako, da ustvarite Prizor predmeta razreda in posredovanje predmeta postavitve v konstruktor razreda Scene.

Graf scene in vozlišča

Obstaja nanajnižja raven hierarhije. A graf scene je drevesna struktura podatkov (hierarhična), ki predstavlja vsebino scene. Lahko si to predstavljate kot zbirko različnih vozlišč. V bistvu. a vozlišče je vizualni / grafični objekt grafa scene.The Vozlišče Razred paketa javafx.scene predstavlja eno vozlišče v JavaFX in ta razred je nadrazred vseh vozlišč.

Zdaj, ko poznatepodrobno o strukturi aplikacije JavaFX, se naučimo, kako ustvariti aplikacijo JavaFX s primerom v tej vadnici JavaFX.

Ustvarjanje aplikacije JavaFX

Preverimo, kako izvesti J avaFX programiranje na IDE Eclipse. Prva stvar, ki jo morate storiti, je namestitev e (fx) clipse vtičnik za Eclipse IDE. e (fx) clipse je nabor orodij in potrebnih knjižnic, ki vam pomagajo pri izvajanju programiranja JavaFX.

Tu ustvarjamo preprosto aplikacijo JavaFX, ki se natisne Dobrodošli v Edureki! na konzoli s klikom na gumb, prikazan na odru.

paketna aplikacija uvoz javafx.application.Application import javafx.event.ActionEvent import javafx.event.EventHandler import javafx.scene.Scene import javafx.scene.control.Button import javafx.scene.layout.StackPane import javafx.stage.Stage. Main razširja Application {@Override public void start (Stage PrimaryStage) {Button btn = new Button () btn.setText ('Say' Welcome to Edureka! '') Btn.setOnAction (new EventHandler () {@Override public void handle ( Dogodek ActionEvent) {System.out.println ('Dobrodošli v Edureki!'}}}) StackPane root = new StackPane () root.getChildren (). Add (btn) Scene scene = new Scene (root, 300, 250) primaryStage .setTitle ('Hello World!') primaryStage.setScene (scene) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Izhod:

Dobrodošli v Edureki!

Pojasnilo primera programa JavaFX

Poskusimo razumeti, kako ta primer programa deluje v preprostih korakih.

Korak 1: Razširite metodo javafx.application.Application in preglasite start ()

Kot smo že omenili, začetek () metoda je izhodišče aplikacije JavaFX. Uvozi JavaFX.application.Application da preglasite metodo start (). Preglasite metodo start () in ji podajte opredmet predmeta javafx.stage.Stage.

@Override public void start (Stage PrimaryStage)

2. korak: Ustvari gumb

Gumb lahko ustvarite s primerkom javafx.scene.control.Button razred. Zato v kodo uvozite ustrezen razred. Prenesite besedilo nalepke gumba v konstruktor razreda razredov.

Gumb btn = nov gumb ()

3. korak: Ustvari dogodek za gumb

Ta primer aplikacije na gumb natisne besedilo dogodka. Torej, za gumb morate ustvariti dogodek. V ta namen pokličite setOnAction () na gumbu in kot parameter metode določite anonimni obravnavalec dogodkov razreda.V tem anonimnem razredu določite ročaj metode (). Oglejte si kodo metode handle ().

btn.setText ('Recite' Dobrodošli v Edureki! '') btn.setOnAction (new EventHandler () {@Override public void handle (ActionEvent event) {System.out.println ('Welcome to Edureka!'}}

4. korak: Ustvarite postavitev in ji dodajte gumb

JavaFX običajno ponuja številne postavitve. Izvedite enega od njih, da boste pravilno prikazali pripomočke. V to postavitev morate dodati druga vozlišča, kot so gumbi, besedila itd.

Koren StackPane = nov StackPane () root.getChildren (). Dodaj (btn)

5. korak: Ustvari sceno

Scena je na višji ravni v hierarhiji aplikacijske strukture JavaFx. Torej, na sceno morate dodati svojo postavitev. Lahko ga ustvarite v instanciranju javafx.scene.Scene razreda in posredujte objekt postavitve konstruktorju razreda scene.

predpogoji za tečaj umetne inteligence
Scena scene = nova scena (root, 300, 250)

5. korak: Pripravite oder

Oder je glavni vsebnik in vstopna točka aplikacije. Uporabite metode, ki jih ponuja javafx.stage.Stage razred, da nastavite nekatere atribute za oder.Za prikaz odra uporabite metodo show (). Tu je koda tega.

primaryStage.setTitle ('Pozdravljeni, svet!') primaryStage.setScene (prizor) primaryStage.show ()

6. korak: Ustvari glavno metodo

V zadnjem koraku ustvarite glavno metodo, v kateri boste zagnali aplikacijo, tj.pokličite metodo launch () in ji posredujte argumente ukazne vrstice (args).

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

7. korak: Zaženite aplikacijo, da si ogledate rezultate.

Da bi bilo bolj zanimivo, lahko spremenite uporabniški vmesnik aplikacije JavaFX z uporabo zasnove po meri, kot sta HTML in CSS.

S tem smo prišli do koncaVadnica za JavaFX. Pregledali smo notranjo strukturo aplikacije JavaFX in se naučili ključnih zmogljivosti njene arhitekture, življenjskega cikla in komponent. Preverili smo tudi, kako ustvariti preprosto GUI aplikacijo.

Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje te vadnice JavaFX in se vam bomo javili v najkrajšem možnem času.