JavaFX oktatóanyag: Hogyan hozhatunk létre alkalmazást?

Ez a JavaFX bemutató rövid bemutatást nyújt a JavaFX platformról, annak jellemzőiről, architektúrájáról, és segít az első JavaFX alkalmazás létrehozásában.

A JavaFX egy gazdag internetes alkalmazások (RIA) létrehozására szolgáló Java platform, amely sokféle eszközön futtatható. Helyettesíteni szándékozik Swing a Java-ban alkalmazások GUI keretrendszerként. Ezenkívül több funkciót kínál, mint a Swing. A JavaFX a következő generációs GUI eszköztár a . Érdekesen hangzik? Ebben a JavaFX oktatóanyagban vizsgáljuk meg részletesen a koncepciót.



Mi a JavaFX?

A JavaFX egy Java könyvtár, amelyet platformokon átnyúló GUI alkalmazások és gazdag internetalkalmazások (RIA) tervezésére, létrehozására, tesztelésére és telepítésére használnak, amelyek sokféle eszközön futtathatók.



  • A JavaFX létrehozásának egyik ösztönzője a Swing cseréje volt. Ezenkívül a JavaFX következetesebb kialakítású, mint a Swing.
  • Több funkcióval rendelkezik, és korszerűbb is, lehetővé téve a grafikus felhasználói felület tervezését elrendezési fájlok (XML) felhasználásával és stílusukkal .
  • A JavaFX integrálja a 2D + 3D grafikákat, diagramokat, audio-, video- és beágyazott webalkalmazásokat egyetlen összefüggő GUI-eszközkészletbe.

Jegyzet: A gazdag internetes alkalmazások azok a webalkalmazások, amelyek hasonló funkciókat és élményt kínálnak, mint az asztali alkalmazások. Jobb vizuális élményt kínálnak a felhasználók számára a normál webalkalmazásokhoz képest.

Most, hogy tisztában van azzal, hogy mi is pontosan a JavaFX, nézze meg a JavaFX oktatóanyag következő részében található architektúra részét.



JavaFX architektúra

A JavaFX különféle beépített komponensekkel rendelkezik, amelyek összekapcsolódnak egymással. Rengeteg API-t tartalmaz, amelyek bőven elegendőek a sok platformon következetesen futó, gazdag internetes alkalmazások kifejlesztéséhez. Az alábbi ábra a JavaFX API architektúráját mutatja be.

Építészet - JavaFX oktatóanyag - Edureka

Fedezzük fel részletesen ezeket az összetevőket.



Jelenetdiagram

A Scene Graph a JavaFX alkalmazás elkészítésének kiindulópontja. Hierarchikus csomópontokból áll, amelyek az alkalmazás felhasználói felületének összes vizuális elemét képviselik. A jelenetgrafikon egyetlen elemét csomópontnak nevezzük. Mindegyik csomópont vagy ágágcsomópont, vagy levélcsomópont. Az elágazási csomópontok tartalmazhatnak más csomópontokat, például gyermekeiket, de a Leaf csomópontok nem tartalmaznak más csomópontokat. A fa első csomópontját hívjuk gyökércsomópont. A gyökércsomópontnak nincs szülője.

Különböző osztályok vannak jelen javafx.scene csomagot, amelyek a csomópont néhány átalakításának létrehozására, módosítására és alkalmazására szolgálnak.

adattípusok a mysql-ben példákkal

Grafikus motor

A JavaFX grafikus motor grafikus támogatást nyújt a jelenet grafikon komponenséhez. Általában támogatja a 2D és a 3D grafikákat egyaránt. Biztosítja a szoftveres megjelenítést akkor is, ha a rendszerben lévő grafikus hardver nem képes támogatni a hardver által gyorsított renderelést.

A JavaFX két grafikusan gyorsított csővezetéke:

  • Prizma - Ezegy nagy teljesítményű grafikus hardver-gyorsított, amely 2D és 3D grafikákat is képes megjeleníteni.
  • Quantum Toolkit -A prizma és az üveg ablakos szerszámkészlet összekapcsolására szolgál, és elérhetővé teszi a verem fenti rétegei számára.

Üveg ablakos eszközkészlet

Ez egy platformfüggő réteg, amely összeköti a JavaFX platformot a natív operációs rendszerrel. Natív operációs rendszer-szolgáltatásokat nyújt, például az ablakok, események, időzítők és felületek kezelését.

Média és webmotor

  • Web Engine - Ezegy webböngésző motor, amelyet a tartalmat egy JavaFX jelenetgrafikonba.Támogatja a HTML5, CSS, , DOM és SVG.
  • Media Engine - Ezeszközöket kínál olyan médiaalkalmazások létrehozásához, amelyek lehetővé teszik a médialejátszást az asztali ablakban vagy a támogatott platformokon található weboldalon belül. JavaFX média motor nyílt forráskódú motoron alapul, amely a Streamer . Támogatja a video- és audiotartalmak lejátszását.

Ezek aa JavaFX API-t támogató összetevők. A JavaFX oktatóanyag következő része a JavaFX alkalmazásstruktúráról szól.

Egy JavaFX alkalmazás anatómiája

JavaFX alkalmazáshierarchikusan három fő komponensre oszlik: Színpad, Jelenet és Csomópontok.

Színpad

Ez az alkalmazás fő tárolója és belépési pontja. Ez képviseli a főablakot, és a létrehozott színpadi objektum átkerül a. Argumentumaként Rajt() a metódusa Alkalmazás osztály.Egy színpadnak két paramétere van, Szélesség, és Magasság, amely meghatározza a helyzetet mégpedig.

Ötféle szakasz áll rendelkezésre és mínusz

  • Díszített
  • Díszítetlen
  • Átlátszó
  • Egységes
  • Hasznosság

Fel kell hívnia a előadás() módszer a színpad tartalmának megjelenítésére.

Színhely

Az színhely a színpad vizuális tartalmának tárolója. A kezelőfelület elemeit tárolja, például Képnézet, Gombok, Rácsok, TextBoxok. Javafx.scene.Scene osztálya csomagot javafx.scene biztosítja az összes módszert egy jelenet objektum kezelésére.A. Létrehozásával jelenetet hozhat létre Színhely osztály objektum és az elrendezés objektum átadása a Jelenet osztály konstruktornak.

Jelenetdiagram és csomópontok

Létezik aa hierarchia legalacsonyabb szintje. A jelenet grafikon egy faszerű (hierarchikus) adatszerkezet, amely egy jelenet tartalmát reprezentálja. Úgy gondolhat rá, mint a különféle csomópontok gyűjteményére. Alapvetően. a csomópont egy jelenetgrafikon vizuális / grafikus objektuma.Az Csomópont A csomag osztálya javafx.scene egyetlen csomópontot képvisel a JavaFX-ben, és ez az osztály az összes csomópont szuperosztálya.

Most, hogy ismeri aJavaFX alkalmazás felépítésének részleteit, tanuljuk meg, hogyan hozhatunk létre JavaFX alkalmazást egy példával ebben a JavaFX oktatóanyagban.

JavaFX alkalmazás létrehozása

Nézzük meg, hogyan kell előadni J-t avaFX programozás az IDE Eclipse-n. Az első dolog, amit meg kell tennie, az a telepítés e (fx) klip plugin az Eclipse IDE számára. e (fx) klip egy olyan eszközkészlet és szükséges könyvtárak, amelyek segítenek a JavaFX programozás végrehajtásában.

fájlok használata a Java-ban

Itt létrehozunk egy egyszerű JavaFX alkalmazást, amely nyomtat Üdvözöljük az Edurekában! a konzolon a színpadon látható gombra kattintva.

csomagalkalmazás importálás javafx.application.Application importálás javafx.event.ActionEvent import javafx.event.EventHandler importálás javafx.scene.Scene importjavafx.scene.control.Button importálás javafx.scene.layout.StackPane importálás javafx.stage.Stage public class A Main kiterjeszti az alkalmazást {@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 esemény) {System.out.println ('Üdvözöljük az Edureka oldalán!')}}}) 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)}}

Kimenet:

Üdvözöljük az Edurekában!

JavaFX alkalmazás példa program magyarázat

Próbáljuk megérteni, hogyan működik ez a példa program egyszerű lépésekben.

1. lépés: Bővítse ki a javafx.application.Application és felülbírálja a start () metódust

Ahogy korábban megbeszéltük, Rajt() módszer a JavaFX alkalmazás kiindulópontja. Importálás JavaFX.application.Application hogy felülbírálja a start () metódust. Írja felül a start () metódust, és adjon át neki egy o-tosztály tárgya javafx.stage.Stage.

@Orride public void start (Stage primaryStage)

2. lépés: Hozzon létre egy gombot

Gombot létrehozhat a javafx.scene.control.Button osztály. Ezért importálja a megfelelő osztályt kódba. Adja át a gombcímke szövegét a Button osztály konstruktorában.

Button btn = új gomb ()

3. lépés: Hozzon létre egy eseményt a gombhoz

Ez a példa alkalmazás kinyomtatja az esemény szövegét a gombra. Tehát létre kell hoznia egy eseményt a gombhoz. Erre a célra hívjon setOnAction () gombra, és definiáljon egy névtelen osztály Eseménykezelőt a módszer paramétereként.Ebben a névtelen osztályban adjon meg egy metódus fogantyút (). Nézze meg a handle () metódus kódját.

btn.setText ('Mondd:' Üdvözlet az Edureka-ban! '' ') btn.setOnAction (új EventHandler () {@Override public void handle (ActionEvent event) {System.out.println (' Üdvözöljük az Edureka-ban! ')}

4. lépés: Hozzon létre egy elrendezést, és adja hozzá a gombot

A JavaFX általában számos elrendezést biztosít. Az egyik megvalósítása a widgetek megfelelő megjelenítése érdekében. Ehhez az elrendezéshez további csomópontokat kell hozzáadnia, például gombokat, szövegeket stb.

mi a visszhang a php-ben
StackPane root = new StackPane () root.getChildren (). Add (btn)

5. lépés: Készítse el a jelenetet

A jelenet magasabb szinten van a JavaFx alkalmazásstruktúra hierarchiájában. Tehát hozzá kell adnia az elrendezést a helyszínhez. Instantálva létrehozhatod javafx.scene.Scene osztály és adja át az elrendezés objektumot a jelenet osztály konstruktorának.

Jelenetjelenet = új jelenet (gyökér, 300, 250)

5. lépés: Készítse elő a színpadot

A szakasz a fő tároló és az alkalmazás belépési pontja. Használja a javafx.stage.Stage osztály, hogy beállítson néhány attribútumot a színpadhoz.Használja a show () metódust a színpad megjelenítéséhez. Itt van ennek a kódja.

primaryStage.setTitle ('Hello World!') primaryStage.setScene (scene) primaryStage.show ()

6. lépés: Készítse el a fő módszert

Az utolsó lépésben hozzon létre egy fő módszert, amelyben elindítja az alkalmazást, azaz a call launch () metódust, és továbbítja neki a parancssori argumentumokat (args).

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

7. lépés: Futtassa az alkalmazást a kimenet megtekintéséhez.

Érdekesebbé tétele érdekében megváltoztathatja a JavaFX alkalmazás felhasználói felületét úgy, hogy egyéni dizájnt alkalmaz, például HTML és CSS.

Ez ennek a végére vezetJavaFX bemutató. Átnéztük a JavaFX alkalmazás belső szerkezetét, és megismertük az architektúra, az életciklus és az összetevők legfontosabb képességeit. Megvizsgáltuk egy egyszerű GUI alkalmazás létrehozásának módját is.

Győződjön meg arról, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújtsunk az utazás minden lépésében, hogy e java interjúk kérdése mellett a tananyagot kitaláljuk olyan hallgatók és szakemberek számára, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a JavaFX bemutató megjegyzés szakaszában és a lehető leghamarabb kapcsolatba lépünk Önnel.