Vodič za JavaFX: Kako stvoriti aplikaciju?



Ovaj JavaFX vodič daje kratki uvod u JavaFX platformu, njene značajke, arhitekturu i pomoći će vam u stvaranju vašeg prvog JavaFX programa

JavaFX je Java platforma za stvaranje bogatih internetskih aplikacija (RIA) koje se mogu izvoditi na velikom broju uređaja. Namijenjen je zamjeni Swing u Javi aplikacije kao GUI okvir. Također, nudi više funkcionalnosti od Swinga. JavaFX je sljedeća generacija GUI alata za . Zvuči zanimljivo? U ovom JavaFX tutorialu, istražimo koncept detaljno.

Što je JavaFX?

JavaFX je Java knjižnica koja se koristi za dizajniranje, stvaranje, testiranje i primjenu višeplatformskih GUI aplikacija i bogatih internetskih aplikacija (RIA) koje se mogu pokretati na širokom spektru uređaja.





  • Jedan od poticaja za stvaranje JavaFX-a bio je zamjena Swinga. Nadalje, JavaFX je u svom dizajnu dosljedniji od Swinga.
  • Ima više značajki, a također je i moderniji, što vam omogućuje da dizajnirate GUI koristeći datoteke izgleda (XML) i oblikujete ih .
  • JavaFX također integrira 2D + 3D grafiku, grafikone, audio, video i ugrađene web aplikacije u jedan koherentan GUI alat.

Bilješka: Obogaćene internetske aplikacije su one web aplikacije koje nude slične značajke i iskustvo kao one za stolne programe. Korisnicima nude bolje vizualno iskustvo u usporedbi s uobičajenim web aplikacijama.

Sad kad ste svjesni što je točno JavaFX, pogledajte njegov arhitektonski dio u sljedećem dijelu ovog JavaFX vodiča.



JavaFX arhitektura

JavaFX ima razne ugrađene komponente koje su međusobno povezane. Sadrži bogat skup API-ja koji su više nego dovoljni za razvoj bogatih internetskih aplikacija koje se dosljedno izvode na mnogim platformama. Sljedeća ilustracija prikazuje arhitekturu JavaFX API-ja.

Arhitektura - JavaFX Vodič - Edureka

Istražimo detaljno svaku od ovih komponenti.



Grafikon scene

Grafikon scene polazište je za izgradnju JavaFX aplikacije. Hijerarhijski je čvorova koji predstavljaju sve vizualne elemente korisničkog sučelja aplikacije. Pojedinačni element u grafikonu scene naziva se čvor. Svaki čvor je ili čvor grane ili čvor lišća. Čvorovi grana mogu sadržavati druge čvorove, poput njihove djece, ali čvorovi Leaf ne sadrže druge čvorove. Prvi čvor u stablu naziva se korijenski čvor. Korijenski čvor nema roditelja.

Postoje razni razredi u javafx.scena paket koji se koristi za stvaranje, izmjenu i primjenu nekih transformacija na čvoru.

Grafički mehanizam

Grafički mehanizam JavaFX pruža grafičku podršku komponenti grafa scene. Općenito podržava 2D, kao i 3D grafiku. Također pruža softversko prikazivanje kada grafički hardver prisutan u sustavu ne može podržati hardverski ubrzano prikazivanje.

Dva grafička ubrzana cjevovoda u JavaFX-u su:

  • Prizma - Toje grafička izvedba hardverskog ubrzanja visokih performansi koja može prikazati i 2D i 3D grafiku.
  • Quantum Toolkit -Koristi se za povezivanje kompleta alata za prizmu i staklene prozore i čini ih dostupnima za gornje slojeve u hrpi.

Komplet alata za staklene prozore

Riječ je o sloju ovisnom o platformi koji povezuje JavaFX platformu s matičnim operativnim sustavom. Pruža matične usluge operativnog sustava poput upravljanja prozorima, događajima, odbrojavanjima i površinama.

što radi .format u pythonu

Mediji i web motor

  • Web Engine - Toje motor web preglednika koji se koristi za ugrađivanje sadržaj na grafikon JavaFX scene.Podržava HTML5, CSS, , DOM i SVG.
  • Media Engine - Topruža alate za stvaranje medijskih aplikacija koje omogućuju reprodukciju medija u prozoru radne površine ili unutar web stranice na podržanim platformama. JavaFX medijski motor temelji se na pokretačkom sustavu otvorenog koda poznatom kao Streamer . Podržava reprodukciju video i audio sadržaja.

Ovo sukomponente koje podržavaju JavaFX API. Sljedeći dio ovog JavaFX tutorijala govori o strukturi JavaFX aplikacije.

Anatomija JavaFX aplikacije

JavaFX aplikacijaje hijerarhijski podijeljen u tri glavne komponente: Scena, Scena i Čvorovi.

Scena

To je glavni spremnik i ulazna točka aplikacije. Predstavlja glavni prozor, a stvoreni objekt pozornice prosljeđuje se kao argument početak() metoda Primjena razred.Faza ima dva parametra, Širina, i Visina, koji određuje položaj naime.

Dostupno je pet vrsta faza i minus

  • Uređena
  • Ukrašena
  • Transparentan
  • Objedinjeni
  • Korisnost

Morate nazvati pokazati() metoda za prikaz sadržaja pozornice.

Scena

The scena je spremnik za vizualni sadržaj pozornice. Sadrži elemente korisničkog sučelja, kao što su Image Views, Buttons, Grids, TextBoxes. Javafx.scene.Scene razredpaketa javafx.scena pruža sve metode za rješavanje predmeta scene.Možete stvoriti scenu stvaranjem datoteke Scena objekt klase i prosljeđivanje objekta izgleda u konstruktor klase Scene.

keyerror: 'a'

Grafikon scene i čvorovi

Postoji nanajniža razina hijerarhije. A graf scene je struktura podataka nalik stablu (hijerarhijska) koja predstavlja sadržaj scene. Možete to shvatiti kao skup različitih čvorova. U osnovi. a čvor je vizualni / grafički objekt grafa scene.The Čvor Klasa paketa javafx.scena predstavlja jedan čvor u JavaFX-u i ova je klasa superklasa svih čvorova.

Sad kad znatePojedinosti o strukturi JavaFX aplikacije, naučimo kako stvoriti JavaFX aplikaciju s primjerom u ovom JavaFX tutorialu.

Izrada JavaFX aplikacije

Provjerimo kako izvesti J avaFX programiranje na IDE Eclipse. Prvo što trebate učiniti je instalirati e (fx) clipse dodatak za Eclipse IDE. e (fx) clipse je skup alata i potrebnih knjižnica koji vam pomažu u izvođenju JavaFX programiranja.

Ovdje stvaramo jednostavnu JavaFX aplikaciju koja ispisuje Dobrodošli u Edureku! na konzoli klikom na gumb prikazan na pozornici.

aplikacija paketa 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 Glavna proširuje 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 ( ActionEvent događaj) {System.out.println ('Dobro došli u Edureku!'}}}) StackPane root = novi StackPane () root.getChildren (). Dodaj (btn) Scena scena = nova scena (root, 300, 250) primaryStage .setTitle ('Hello World!') primaryStage.setScene (scene) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Izlaz:

Dobrodošli u Edureku!

Primjer JavaFX programa Objašnjenje programa

Pokušajmo razumjeti kako ovaj primjer programa radi u jednostavnim koracima.

Korak 1: Proširite javafx.application.Application i nadjačati start () metodu

Kao što smo ranije razgovarali, početak() metoda je početna točka JavaFX aplikacije. Uvoz JavaFX.application.Application da nadjača metodu start (). Zamijenite metodu start () i dodajte joj oobjekt predmeta javafx.stage.Stage.

@Preuzmi javni void start (Stage PrimaryStage)

Korak 2: Stvorite gumb

Gumb možete stvoriti instanciranjem datoteke javafx.scene.control.Button razred. Stoga uvezite relevantnu klasu u kôd. Proslijedite tekst oznake gumba u konstruktor klase gumba.

Gumb btn = novi gumb ()

Korak 3: Stvorite događaj za gumb

Ovaj primjer aplikacije na gumb ispisuje tekst događaja. Dakle, trebate stvoriti događaj za gumb. U tu svrhu nazovite setOnAction () na gumbu i definirajte anonimni rukovatelj događajima klase kao parametar metode.Unutar ove anonimne klase definirajte handle metode (). Pogledajte kod metode handle ().

btn.setText ('Recite' Dobro došli u Edureku! '') btn.setOnAction (novi EventHandler () {@Preuzmi javnu ručku za prazno (događaj ActionEvent) {System.out.println ('Dobro došli u Edureku!')}

Korak 4: Stvorite izgled i dodajte mu gumb

JavaFX obično nudi niz rasporeda. Implementirajte jedan od njih kako biste pravilno vizualizirali widgete. Ovom rasporedu morate dodati druge čvorove poput gumba, tekstova itd.

kako spojiti podatke u tablici
Korijen StackPane = novi StackPane () root.getChildren (). Dodaj (btn)

Korak 5: Stvorite scenu

Prizor je na višoj razini u hijerarhiji JavaFx-ove strukture aplikacije. Dakle, trebate dodati svoj izgled na scenu. Možete ga stvoriti instanciranjem javafx.scene.Scene klase i proslijedite objekt izgleda konstruktoru scene scene.

Scena scene = nova scena (korijen, 300, 250)

Korak 5: Pripremite pozornicu

Pozornica je glavni spremnik i ulazna točka aplikacije. Koristite metode koje nudi javafx.stage.Stage klase za postavljanje nekih atributa za pozornicu.Za prikaz pozornice koristite metodu show (). Evo koda za to.

primaryStage.setTitle ('Pozdrav svijetu!') primaryStage.setScene (scena) primaryStage.show ()

Korak 6: Stvorite glavnu metodu

U posljednjem koraku stvorite glavnu metodu u kojoj ćete pokrenuti aplikaciju, tj. Pozovite metodu launch () i prenesite joj argumente naredbenog retka (args).

javna statička void glavna (String [] args) {pokretanje (args)}

Korak 7: Pokrenite aplikaciju da biste vidjeli izlaz.

Da biste ga učinili zanimljivijim, možete promijeniti korisničko sučelje JavaFX aplikacije primjenom prilagođenog dizajna kao što su HTML i CSS.

Ovo nas dovodi do kraja ovogaVodič za JavaFX. Prošli smo kroz unutarnju strukturu JavaFX aplikacije i naučili ključne mogućnosti njegove arhitekture, životnog ciklusa i komponenata. Također smo provjerili kako stvoriti jednostavnu GUI aplikaciju.

Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog vodiča za JavaFX i javit ćemo vam se u najkraćem mogućem roku.