JavaFXi õpetus: kuidas rakendust luua?



Selles JavaFX-i õpetuses antakse lühike tutvustus JavaFX-i platvormile, selle funktsioonidele, arhitektuurile ja see aitab teil luua oma esimese JavaFX-i rakenduse

JavaFX on Java platvorm rikkalike Interneti-rakenduste (RIA) loomiseks, mis võivad töötada paljudes seadmetes. See on mõeldud asendama Kiik Java keeles rakendused GUI raamistikuna. Lisaks pakub see rohkem funktsioone kui Swing. JavaFX on järgmise põlvkonna graafilise kasutajaliidese tööriistakomplekt . Kõlab huvitavalt? Selles JavaFX-i õpetuses uurime kontseptsiooni üksikasjalikult.

Mis on JavaFX?

JavaFX on Java-teek, mida kasutatakse platvormidevaheliste GUI-rakenduste ja rikkalike Interneti-rakenduste (RIA) kujundamiseks, loomiseks, testimiseks ja juurutamiseks, mis võivad töötada paljudes seadmetes.





php teisendab objekti massiiviks
  • Üks stiimul JavaFX-i loomiseks oli Swingi asendamine. Pealegi on JavaFX oma kujunduses järjepidevam kui Swing.
  • Sellel on rohkem funktsioone ja see on ka kaasaegsem, võimaldades teil kujundada GUI-d paigutusfailide (XML) abil ja neid stiilida .
  • Samuti integreerib JavaFX 2D + 3D graafika, graafikud, heli-, video- ja manustatud veebirakendused ühte ühtsesse graafilise kasutajaliidese tööriistakomplekti.

Märge: Rikkalikud Interneti-rakendused on need veebirakendused, mis pakuvad töölauarakendustega sarnaseid funktsioone ja kogemusi. Need pakuvad kasutajatele paremat visuaalset kogemust võrreldes tavaliste veebirakendustega.

Nüüd, kui olete teadlik sellest, mis täpselt JavaFX on, vaadake selle JavaFX-õpetuse järgmises osas selle arhitektuuriosa.



JavaFX arhitektuur

JavaFX-l on erinevaid sisseehitatud komponente, mis on omavahel ühendatud. See sisaldab rikkalikku API-de komplekti, mis on enam kui piisav paljude platvormidel pidevalt töötavate rikkalike Interneti-rakenduste väljatöötamiseks. Järgmine joonis näitab JavaFX API arhitektuuri.

Arhitektuur - JavaFXi õpetus - Edureka

Uurime kõiki neid komponente üksikasjalikult.



Stseenigraafik

Stseenigraafik on JavaFX-rakenduse koostamise lähtepunkt. See on hierarhiline sõlmedest, mis tähistab kõiki rakenduse kasutajaliidese visuaalseid elemente. Üksikut stseenigraafi elementi nimetatakse sõlmeks. Iga sõlm on kas harusõlm või lehesõlm. Hargsõlmed võivad sisaldada muid sõlmi, nagu nende lapsed, kuid lehesõlmed ei sisalda muid sõlme. Puu esimest sõlme nimetatakse juursõlm. Juuresõlmel pole vanemat.

Seal on erinevaid klasse javafx.scene pakett, mida kasutatakse sõlmes mõningate teisenduste loomiseks, muutmiseks ja rakendamiseks.

Graafikamootor

JavaFX graafikamootor pakub stseenigraafi komponendile graafikatuge. See toetab üldiselt nii 2D kui ka 3D graafikat. Pakub ka tarkvara renderdamist, kui süsteemis olev graafika riistvara ei suuda riistvaraliselt kiirendatud renderdamist toetada.

JavaFX-i kaks graafilist kiirendatud torujuhet on:

  • Prisma - seeon suure jõudlusega graafika riistvarakiirendus, mis suudab renderdada nii 2D- kui ka 3D-graafikat.
  • Quantumi tööriistakomplekt -Seda kasutatakse prisma ja klaasist kerimisriistakomplekti sidumiseks ning need on virna ülaltoodud kihtide jaoks saadaval.

Klaasist aknatööriistade komplekt

See on platvormist sõltuv kiht, mis ühendab JavaFX-i platvormi kohaliku operatsioonisüsteemiga. See pakub kohalikke operatsioonisüsteemiteenuseid, näiteks akende, sündmuste, taimerite ja pindade haldamist.

Meedia ja veebimootor

  • Veebimootor - seeon veebibrauseri mootor, mida kasutatakse sisu JavaFX stseenigraafikusse.See toetab HTML5, CSS, , DOM ja SVG.
  • Meediumimootor - seepakub tööriistu meediumirakenduste loomiseks, mis võimaldavad meediumide taasesitamist töölaua aknas või toetatud platvormide veebisaidil. JavaFX meediumimootor põhineb avatud lähtekoodiga mootoril, mida tuntakse kui a Streamer . See toetab video- ja helisisu taasesitust.

Need onJavaFX API-d toetavad komponendid. Selle JavaFX-õpetuse järgmine osa käsitleb JavaFX-i rakenduse struktuuri.

JavaFX-i rakenduse anatoomia

JavaFX-rakendusjaguneb hierarhiliselt kolmeks põhikomponendiks: etapp, stseen ja sõlmed.

Etapp

See on rakenduse peamine konteiner ja sisenemiskoht. See tähistab peaakent ja loodud lavaobjekt edastatakse argumendina algus () meetod Rakendus klass.Laval on kaks parameetrit, Laius, ja Kõrgus, mis määrab positsiooni nimelt.

Saadaval on viit tüüpi etappe ja miinus

  • Kaunistatud
  • Kaunistamata
  • Läbipaistev
  • Ühtne
  • Utiliit

Peate helistama näita () meetod lava sisu kuvamiseks.

Stseen

The stseen on lava visuaalse sisu mahuti. See hoiab kasutajaliidese elemente, näiteks pildivaated, nupud, ruudustikud, tekstikastid. Javafx.scene.Scene klasspakendist javafx.scene pakub kõiki meetodeid stseeniobjektiga toimetulemiseks.Stseeni saate luua, luues Stseen klassi objekt ja paigutusobjekti edastamine stseeni klassi konstruktorile.

Stseenigraafik ja sõlmed

See on olemashierarhia madalaim tase. A stseenigraafik on puulaadne (hierarhiline) andmestruktuur, mis esindab stseeni sisu. Võite mõelda sellest kui erinevate sõlmede kogumist. Põhimõtteliselt. a sõlm on stseenigraafi visuaalne / graafiline objekt.The Sõlm Pakendi klass javafx.scene tähistab JavaFX-is ühte sõlme ja see klass on kõigi sõlmede superklass.

Nüüd, kui teateJavaFX-i rakenduse struktuuri üksikasjalikumat kirjeldust, õppime JavaFX-i rakenduse loomist selle JavaFX-õpetuse näite abil.

JavaFX-i rakenduse loomine

Vaatame, kuidas J avaFX programmeerimine IDE Eclipse'is. Esimene asi, mida peate tegema, on installida e (fx) klipp pistikprogramm Eclipse IDE jaoks. e (fx) klipp on tööriistade ja vajalike teekide komplekt, mis aitab teil JavaFX-i programmeerida.

Siin loome lihtsa JavaFX-i rakenduse, mis prindib Tere tulemast Edurekasse! konsoolil klõpsates laval näidatud nupul.

pakettrakenduse import 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 public class Main laiendab rakendust {@Override public void start (Stage primaryStage) {Button btn = new Button () btn.setText ('Say' Welcome to Edureka! '') Btn.setOnAction (new EventHandler () {@Override public void handle ( ActionEventi sündmus) {System.out.println ('Tere tulemast Edurekasse!')}}}) StackPane'i juur = uus StackPane () root.getChildren (). Add (btn) stseeni stseen = new Scene (root, 300, 250) primaryStage .setTitle ('Tere maailm!') primaryStage.setScene (scene) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Väljund:

markeriliides Java näites
Tere tulemast Edurekasse!

JavaFX-i rakenduse näidisprogrammi selgitus

Proovime lihtsate sammudega mõista, kuidas see näidisprogramm töötab.

Samm 1: Laiendage javafx.application.Application ja alista algus () meetod

Nagu me varem arutasime, algus () meetod on JavaFX-i rakenduse lähtepunkt. Impordi JavaFX.application.Application alguse () meetodi tühistamiseks. Alistage algus () meetod ja edastage sellele oklassi objekt javafx.stage.Stage.

@ Avaliku tühise alguse alistamine (Stage primaryStage)

2. samm: Looge nupp

Nupu saate luua, kiirendades javafx.scene.control.Button klass. Seetõttu importige vastav klass koodi. Nupuklassi konstruktoris edastage nupu silt.

Nupp btn = uus nupp ()

3. samm: Looge nupu jaoks sündmus

See näidisrakendus prindib nupule sündmuse teksti. Nii et peate nupu jaoks looma sündmuse. Sel eesmärgil helistage setOnAction () nupul ja määrake meetodi parameetriks anonüümne klassi Event Handler.Selle anonüümse klassi sees määrake meetodi käepide (). Vaadake meetodi (()) koodi.

btn.setText ('Ütle' Tere tulemast Edurekasse! '' ') btn.setOnAction (uus EventHandler () {@Ava avalik tühisuse käepide (ActionEventi sündmus) {System.out.println (' Tere tulemast Edurekasse! ')}

4. samm: Looge küljendus ja lisage sellele nupp

JavaFX pakub tavaliselt mitmeid paigutusi. Rakendage üks neist, et vidinaid korralikult visualiseerida. Sellele paigutusele peate lisama muud sõlmed nagu nupud, tekstid jne.

StackPane'i juur = uus StackPane () root.getChildren (). Add (btn)

5. samm: Looge stseen

Stseen on JavaFxi rakenduste struktuuri hierarhias kõrgemal tasemel. Niisiis, peate stseenile lisama oma paigutuse. Saate selle luua koheselt javafx.scene.Scene klassi ja edastage paigutusobjekt stseeniklassi konstruktorile.

Stseeni stseen = uus stseen (juur, 300, 250)

5. samm: Valmistage lava ette

Etapp on peamine konteiner ja rakenduse sisenemispunkt. Kasutage pakutavaid meetodeid javafx.stage.Stage klass, et laval mõned atribuudid seada.Lava kuvamiseks kasutage show () meetodit. Siin on selle kood.

primaryStage.setTitle ('Tere maailm!') primaryStage.setScene (stseen) primaryStage.show ()

6. samm: Looge peamine meetod

Viimases etapis looge peamine meetod, milles käivitate rakenduse, st. Kõne käivitamise () meetod ja edastate sellele käsurea argumendid (argid).

avalik staatiline void main (String [] args) {käivitamine (args)}

7. samm: Väljundi nägemiseks käivitage rakendus.

Selle huvitavamaks muutmiseks saate JavaFX-i kasutajaliidese muuta, rakendades sellele kohandatud kujunduse, näiteks HTML ja CSS.

See viib meid selle lõppuJavaFXi õpetus. Käisime läbi JavaFX-rakenduse sisemise struktuuri ja õppisime selle arhitektuuri, elutsükli ja komponentide põhivõimalusi. Uurisime ka, kuidas lihtsat GUI-rakendust luua.

Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle JavaFX-õpetuse kommentaaride jaotises ja me pöördume teie poole niipea kui võimalik.