JavaFX-opetusohjelma: Kuinka luoda sovellus?



Tämä JavaFX-opetusohjelma antaa lyhyen esittelyn JavaFX-alustasta, sen ominaisuuksista, arkkitehtuurista ja auttaa sinua luomaan ensimmäisen JavaFX-sovelluksesi

JavaFX on Java-alusta monipuolisten Internet-sovellusten (RIA) luomiseen, jotka voivat toimia monilla eri laitteilla. Se on tarkoitettu korvaamaan Swing Java sovelluksia GUI-kehyksenä. Lisäksi se tarjoaa enemmän toimintoja kuin Swing. JavaFX on seuraavan sukupolven GUI-työkalupaketti . Kuulostaa mielenkiintoiselta? Tässä JavaFX-opetusohjelmassa tutkitaan käsitettä yksityiskohtaisesti.

Mikä on JavaFX?

JavaFX on Java-kirjasto, jota käytetään suunnittelemaan, luomaan, testaamaan ja ottamaan käyttöön alustojen välisiä käyttöliittymäsovelluksia ja rikkaita Internet-sovelluksia (RIA), jotka voivat toimia monenlaisissa laitteissa.





  • Yksi kannustin luoda JavaFX oli korvata Swing. Lisäksi JavaFX on muotoilultaan yhdenmukaisempi kuin Swing.
  • Siinä on enemmän ominaisuuksia ja se on myös nykyaikaisempi, joten voit suunnitella graafisen käyttöliittymän XML-tiedostojen avulla ja muotoilla niitä .
  • JavaFX integroi myös 2D + 3D-grafiikat, kaaviot, ääni-, video- ja upotetut verkkosovellukset yhtenäiseksi GUI-työkalupakiksi.

Huomautus: Rich Internet -sovellukset ovat verkkosovelluksia, jotka tarjoavat samanlaisia ​​ominaisuuksia ja kokemuksia kuin työpöytäsovellukset. Ne tarjoavat käyttäjille paremman visuaalisen kokemuksen verrattuna tavallisiin verkkosovelluksiin.

Nyt kun olet tietoinen siitä, mitä JavaFX tarkalleen ottaen on, tutustu sen arkkitehtuuriosaan tämän JavaFX-opetusohjelman seuraavaan osaan.



JavaFX-arkkitehtuuri

JavaFX: ssä on useita sisäänrakennettuja komponentteja, jotka ovat yhteydessä toisiinsa. Se sisältää runsaan joukon sovellusliittymiä, jotka ovat enemmän kuin tarpeeksi kehitettäessä rikkaita Internet-sovelluksia, jotka toimivat johdonmukaisesti monilla alustoilla. Seuraava kuva näyttää JavaFX-sovellusliittymän arkkitehtuurin.

Arkkitehtuuri - JavaFX-opetusohjelma - Edureka

Tutkitaan näitä komponentteja yksityiskohtaisesti.



Kohtauskaavio

Scene Graph on JavaFX-sovelluksen rakentamisen lähtökohta. Se on hierarkkinen solmuja, jotka edustavat kaikkia sovelluksen käyttöliittymän visuaalisia elementtejä. Yksittäistä kohtauskaavion elementtiä kutsutaan solmuksi. Jokainen solmu on joko haarasolmu tai lehtisolmu. Haarakohtaiset solmut voivat sisältää muita solmuja, kuten heidän lapsensa, mutta Leaf-solmut eivät sisällä muita solmuja. Puun ensimmäistä solmua kutsutaan juurisolmu. Juurisolmulla ei ole vanhempaa.

On olemassa erilaisia ​​luokkia javafx.scene paketti, jota käytetään luomaan, muokkaamaan ja soveltamaan joitain muunnoksia solmuun.

Grafiikkamoottori

JavaFX-grafiikkamoottori tarjoaa grafiikkatukea kohtausgraafikomponentille. Se tukee yleensä sekä 2D- että 3D-grafiikkaa. Tarjoaa myös ohjelmiston hahmonnuksen, kun järjestelmässä oleva grafiikkalaitteisto ei pysty tukemaan laitteistokiihdytettyä hahmonnusta.

JavaFX: n kaksi grafiikan kiihdytettyä putkistoa ovat:

  • Prisma - Seon korkean suorituskyvyn grafiikkalaitteistokiihdytetty, joka voi tehdä sekä 2D- että 3D-grafiikkaa.
  • Quantum Toolkit -Sitä käytetään sitomaan prisma ja lasityötyökalusarja yhteen, ja ne ovat saatavilla pinon yllä oleville kerroksille.

Lasi-ikkunointityökalu

Se on alustasta riippuva kerros, joka yhdistää JavaFX-alustan alkuperäiseen käyttöjärjestelmään. Se tarjoaa natiivi käyttöjärjestelmän palveluita, kuten ikkunoiden, tapahtumien, ajastinten ja pintojen hallinnan.

Media ja Web Engine

  • Web-moottori - seon verkkoselaimen moottori, jota käytetään sisältö JavaFX-kohtauskaavioon.Se tukee HTML5, CSS, , DOM ja SVG.
  • Mediamoottori - setarjoaa työkaluja mediasovellusten luomiseen, jotka mahdollistavat mediatoiston työpöytäikkunassa tai tuettujen alustojen verkkosivulla. JavaFX mediamoottori perustuu avoimen lähdekoodin moottoriin, joka tunnetaan nimellä a Suoratoistaja . Se tukee video- ja äänisisällön toistoa.

Nämä ovatkomponentit, jotka tukevat JavaFX-sovellusliittymää. Tämän JavaFX-opetusohjelman seuraava osa koskee JavaFX-sovelluksen rakennetta.

JavaFX-sovelluksen anatomia

JavaFX-sovelluson jaettu hierarkkisesti kolmeen pääkomponenttiin: vaihe, kohtaus ja solmut.

Vaihe

Se on sovelluksen pääsäiliö ja alkupiste. Se edustaa pääikkunaa ja luotu vaiheobjekti välitetään argumenttina alkaa() menetelmä Sovellus luokassa.Vaiheessa on kaksi parametria, Leveys, ja Korkeus, joka määrittää sijainnin nimittäin.

Vaihtoehtoja on viisi ja miinus

  • Koristeltu
  • Koristelematon
  • Läpinäkyvä
  • Yhtenäinen
  • Apuohjelma

Sinun on soitettava näytä() menetelmä näyttämään vaiheen sisältö.

Näkymä

näkymä on säiliö näyttämön visuaaliselle sisällölle. Se sisältää käyttöliittymän elementit, kuten Kuvanäkymät, Painikkeet, Ruudukot, Tekstiruudut. Javafx.scene.Scene luokassapakkauksen javafx.scene tarjoaa kaikki menetelmät kohtauskohteen käsittelemiseksi.Voit luoda kohtauksen luomalla Näkymä luokan objekti ja välittämällä asetteluobjekti Scene-luokan konstruktorille.

Kohtauskaavio ja solmut

Se on olemassahierarkian alin taso. A kohtauskaavio on puumainen tietorakenne (hierarkkinen), joka edustaa kohtauksen sisältöä. Voit ajatella sitä erilaisten solmujen kokoelmana. Pohjimmiltaan. a solmu on näkymäkuvaajan visuaalinen / graafinen kohde. Solmu Pakkauksen luokka javafx.scene edustaa yhtä solmua JavaFX: ssä ja tämä luokka on kaikkien solmujen yliluokka.

Nyt kun tiedätJavaFX-sovelluksen rakenne yksityiskohtaisesti, oppitaan luomaan JavaFX-sovellus esimerkin avulla tässä JavaFX-opetusohjelmassa.

JavaFX-sovelluksen luominen

Katsotaanpa kuinka J suoritetaan avaFX ohjelmointi IDE Eclipse -ohjelmassa. Ensimmäinen asia, joka sinun on tehtävä, on asentaa e (fx) leike Eclipse IDE -laajennus. e (fx) leike on joukko työkaluja ja tarvittavia kirjastoja, jotka auttavat sinua suorittamaan JavaFX-ohjelmoinnin.

Tässä luomme yksinkertaisen JavaFX-sovelluksen, joka tulostaa Tervetuloa Edurekaan! konsolissa napsauttamalla näytössä näkyvää painiketta.

pakettisovellusten tuonti javafx.application.Application tuonti javafx.event.ActionEvent import javafx.event.EventHandler tuonti javafx.scene.Scene tuonti javafx.scene.control.Button tuonti javafx.scene.layout.StackPane tuonti javafx.stage.Stage julkinen luokka Main laajentaa sovellusta {@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-tapahtuma) {System.out.println ('Tervetuloa Edurekaan!')}}}) StackPane-juuri = new StackPane () root.getChildren (). Add (btn) Scene scene = new Scene (root, 300, 250) primaryStage .setTitle ('Hei maailma!') primaryStage.setScene (scene) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Tuotos:

Tervetuloa Edurekaan!

JavaFX-sovellusesimerkin selitys

Yritetään ymmärtää, miten tämä esimerkkiohjelma toimii yksinkertaisilla vaiheilla.

Vaihe 1: Laajenna javafx.application.Application- ja ohitusmenetelmä start ()

Kuten keskustelimme aiemmin, alkaa() menetelmä on JavaFX-sovelluksen lähtökohta. Tuonti JavaFX.application.Application ohittaa start () -menetelmän. Ohita start () -metodi ja välitä sille oluokan esine javafx.stage.Stage.

@Override public void start (Stage primaryStage)

Vaihe 2: Luo painike

Voit luoda painikkeen avaamalla javafx.scene.control.Button luokassa. Siksi tuo kyseinen luokka koodiin. Siirrä painikkeen otsikkoteksti Button-luokan konstruktorissa.

Button btn = uusi painike ()

Vaihe 3: Luo tapahtuma painikkeelle

Tämä esimerkkisovellus tulostaa tapahtuman tekstin painikkeeseen. Joten sinun on luotava tapahtuma painikkeelle. Tätä varten soita setOnAction () ja määritä nimettömän luokan Tapahtumakäsittelijä parametriksi menetelmälle.Määritä tämän nimettömän luokan sisällä menetelmäkahva (). Tarkista handle () -menetelmän koodi.

btn.setText ('Sano' Tervetuloa Edurekaan! '' ') btn.setOnAction (uusi EventHandler () {@Override public void kahva (ActionEvent-tapahtuma) {System.out.println (' Tervetuloa Edurekaan! ')}

Vaihe 4: Luo asettelu ja lisää siihen painike

JavaFX tarjoaa yleensä useita asetteluja. Toteuta yksi niistä, jotta voit visualisoida widgetit oikein. Tähän asetteluun on lisättävä muita solmuja, kuten painikkeita, tekstejä jne.

StackPane-juuret = new StackPane () root.getChildren (). Add (btn)

Vaihe 5: Luo kohtaus

Kohtaus on ylemmällä tasolla JavaFx-sovellusrakenteen hierarkiassa. Joten sinun on lisättävä asettelu kohtaukseen. Voit luoda sen heti javafx.scene.Scene luokka ja välittää asetteluobjektin kohtausluokan rakentajalle.

Scene scene = uusi kohtaus (juuri, 300, 250)

Vaihe 5: Valmista vaihe

taulukon lajittelu c ++

Vaihe on pääsäiliö ja sovelluksen alkupiste. Käytä tarjoamia menetelmiä javafx.stage.Stage luokka asettaa joitain määritteitä näyttämölle.Käytä show () -menetelmää vaiheen näyttämiseen. Tässä koodi siihen.

primaryStage.setTitle ('Hei maailma!') primaryStage.setScene (kohtaus) primaryStage.show ()

Vaihe 6: Luo päämenetelmä

Luo viimeisessä vaiheessa päämenetelmä, jossa käynnistät sovelluksen eli puhelun käynnistys () -menetelmän ja välität sille komentoriviargumentit (argumentit).

public staattinen void main (String [] args) {launch (args)}

Vaihe 7: Suorita sovellus nähdäksesi tulosteen.

Voit tehdä siitä mielenkiintoisemman muuttamalla JavaFX-sovelluksen käyttöliittymää soveltamalla siihen mukautettua muotoilua, kuten HTML ja CSS.

Tämä tuo meidät tämän loppuunJavaFX-opetusohjelma. Kävimme läpi JavaFX-sovelluksen sisäisen rakenteen ja opimme sen arkkitehtuurin, elinkaaren ja komponenttien keskeiset ominaisuudet. Tarkistimme myös yksinkertaisen GUI-sovelluksen luomisen.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän JavaFX-opetusohjelman kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.