Tutorial JavaFX: Cum se creează o aplicație?



Acest tutorial JavaFX oferă o scurtă introducere în platforma JavaFX, caracteristicile sale, arhitectura și vă va ajuta să creați prima aplicație JavaFX

JavaFX este o platformă Java pentru crearea de aplicații Internet bogate (RIA) care pot rula pe o mare varietate de dispozitive. Este destinat înlocuirii Swing în Java aplicații ca cadru GUI. De asemenea, oferă mai multe funcționalități decât Swing. JavaFX este setul de instrumente GUI de nouă generație pentru . Sună interesant? În acest tutorial JavaFX, să explorăm în detaliu conceptul.

Ce este JavaFX?

JavaFX este o bibliotecă Java utilizată pentru proiectarea, crearea, testarea și implementarea aplicațiilor GUI pe mai multe platforme și a aplicațiilor bogate de internet (RIA) care pot rula pe o gamă largă de dispozitive.





  • Un stimulent pentru crearea JavaFX a fost înlocuirea Swing. Mai mult, JavaFX este mai consistent în designul său decât Swing.
  • Are mai multe caracteristici și este și mai modern, permițându-vă să proiectați GUI folosind fișiere de aspect (XML) și să le stilizați cu .
  • JavaFX integrează, de asemenea, grafică 2D + 3D, diagrame, audio, video și aplicații web încorporate într-un singur set de instrumente GUI coerent.

Notă: Aplicațiile Internet bogate sunt acele aplicații web care oferă caracteristici și experiență similare cu cele ale aplicațiilor desktop. Ele oferă utilizatorilor o experiență vizuală mai bună în comparație cu aplicațiile web normale.

Acum, că sunteți conștienți de ce este exact JavaFX, verificați partea de arhitectură a acestuia în următoarea parte a acestui tutorial JavaFX.



Arhitectura JavaFX

JavaFX are diverse componente încorporate care sunt interconectate între ele. Acesta conține un set bogat de API-uri care sunt mai mult decât suficiente pentru a dezvolta aplicații bogate de internet care rulează în mod constant pe multe platforme. Următoarea ilustrație arată arhitectura API-ului JavaFX.

Arhitectură - Tutorial JavaFX - Edureka

clase de piton și exemple de obiecte

Să explorăm fiecare dintre aceste componente în detaliu.



Graficul scenei

Scene Graph este punctul de plecare al construirii unei aplicații JavaFX. Este un ierarhic de noduri care reprezintă toate elementele vizuale ale interfeței de utilizare a aplicației. Un singur element dintr-un grafic de scenă se numește nod. Fiecare nod este fie un nod ramificat, fie un nod frunză. Nodurile ramificate pot conține alte noduri, cum ar fi copiii lor, dar nodurile Leaf nu conțin alte noduri. Primul nod din copac se numește nod rădăcină. Un nod rădăcină nu are părinte.

Există diverse clase prezente în javafx.scene pachet care este utilizat pentru crearea, modificarea și aplicarea unor transformări pe nod.

Motor grafic

Motorul grafic JavaFX oferă suport grafic pentru componenta graficului de scenă. În general, suportă atât grafica 2D, cât și cea 3D. De asemenea, furnizează redarea software-ului atunci când hardware-ul grafic prezent în sistem nu este capabil să accepte redarea accelerată hardware.

Cele două conducte grafice accelerate din JavaFX sunt:

  • Prisma - Eaeste o grafică de înaltă performanță accelerată hardware care poate reda atât grafica 2D, cât și cea 3D.
  • Set de instrumente cuantice -Este folosit pentru a lega prisma și setul de instrumente pentru geamuri și le face disponibile pentru straturile de mai sus din stivă.

Set de instrumente pentru înfășurare sticlă

Este un strat dependent de platformă care conectează platforma JavaFX la sistemul de operare nativ. Oferă servicii native de sistem de operare, cum ar fi gestionarea ferestrelor, evenimentelor, cronometrelor și suprafețelor.

Media și Web Engine

  • Motor web - Iteste un motor de browser web folosit pentru a încorpora conținut într-un grafic de scenă JavaFX.Suportă HTML5, CSS, , DOM și SVG.
  • Media Engine - Itoferă instrumente pentru a crea aplicații media care permit redarea media în fereastra desktop sau într-o pagină web pe platformele acceptate. JavaFX motor media se bazează pe un motor open-source cunoscut sub numele de Streamer . Suportă redarea conținutului video și audio.

Acestea suntcomponente care acceptă API-ul JavaFX. Următoarea parte a acestui tutorial JavaFX este despre structura aplicației JavaFX.

Anatomia unei aplicații JavaFX

Aplicația JavaFXeste împărțit ierarhic în trei componente principale: scenă, scenă și noduri.

Etapă

Este containerul principal și punctul de intrare al aplicației. Reprezintă fereastra principală și obiectul de scenă creat este trecut ca argument al start() Metodă de Cerere clasă.O etapă are doi parametri, Lăţime, și Înălţime, care determină poziția și anume.

Există cinci tipuri de etape disponibile și minus

  • Decorat
  • Nedecorat
  • Transparent
  • Unificat
  • Utilitate

Trebuie să suni la spectacol() metoda de afișare a conținutului unei etape.

Scenă

scenă este un container pentru conținutul vizual al scenei. Deține elementele de interfață, cum ar fi Vizualizări de imagine, Butoane, Grile, TextBoxes. Javafx.scene.Scene clasăa pachetului javafx.scene oferă toate metodele pentru a face față unui obiect scenă.Puteți crea o scenă prin crearea Scenă obiect de clasă și trecerea obiectului de layout în constructorul clasei Scene.

Grafic de scenă și noduri

Există lacel mai de jos nivel al ierarhiei. A graficul scenei este o structură de date arborescentă (ierarhizată) care reprezintă conținutul unei scene. Vă puteți gândi la aceasta ca la colecția de diferite noduri. Pe scurt. A nodul este un obiect vizual / grafic al unui grafic de scenă. Nodul Clasa pachetului javafx.scene reprezintă un singur nod în JavaFX și această clasă este superclasa tuturor nodurilor.

Acum că știistructura unei aplicații JavaFX în detaliu, să învățăm cum să creăm o aplicație JavaFX cu un exemplu în acest tutorial JavaFX.

Crearea unei aplicații JavaFX

Să vedem cum să interpretăm J avaFX programare pe IDE Eclipse. Primul lucru pe care trebuie să-l faceți este să îl instalați e (fx) clipse plugin pentru Eclipse IDE. e (fx) clipse este un set de instrumente și biblioteci necesare care vă ajută să efectuați programarea JavaFX.

Aici, creăm o aplicație JavaFX simplă care imprimă Bine ați venit la Edureka! pe consolă făcând clic pe butonul afișat pe scenă.

pachet aplicație 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 extinde aplicația {@Override public void start (Stage primaryStage) {Buton btn = new Button () btn.setText („Spuneți„ Bine ați venit la Edureka! ””) Btn.setOnAction (new EventHandler () {@Override public void handle ( Eveniment ActionEvent) {System.out.println ('Welcome to Edureka!')}}) 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) {lansare (args)}}

Ieșire:

Bine ați venit la Edureka!

Exemplu de aplicație JavaFX Exemplu de explicație

Să încercăm să înțelegem cum funcționează acest exemplu de program în pași simpli.

Pasul 1: Extindeți metoda javafx.application.Application și override start ()

După cum am discutat mai devreme, start() metoda este punctul de plecare al aplicației JavaFX. Import JavaFX.application.Application pentru a suprascrie metoda start (). Înlocuiți metoda start () și treceți-i un oobiect al clasei javafx.stage.Stage.

@Override public void start (Etapa primară Etapa)

Pasul 2: Creați un buton

Puteți crea un buton instanțând fișierul javafx.scene.control.Button clasă. Prin urmare, importați clasa relevantă în cod. Treceți textul etichetei butonului în constructorul clasei Buton.

Buton btn = buton nou ()

Pasul 3: Creați un eveniment pentru buton

Acest exemplu de aplicație tipărește textul pentru un eveniment de pe buton. Deci, trebuie să creați un eveniment pentru buton. În acest scop, sunați la setOnAction () de pe buton și definiți o clasă anonimă Event Handler ca parametru al metodei.În această clasă anonimă, definiți un handle de metodă (). Verificați codul pentru metoda handle ().

btn.setText („Spuneți„ Bine ați venit la Edureka! ”) btn.setOnAction (noul EventHandler () {@Override public void handle (eveniment ActionEvent) {System.out.println („ Bine ați venit la Edureka! ”)}

Pasul 4: Creați un aspect și adăugați butonul la acesta

JavaFX oferă de obicei o serie de machete. Implementați unul dintre ele pentru a vizualiza corect widgeturile. Trebuie să adăugați alte noduri, cum ar fi butoane, texte etc. la acest aspect.

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

Pasul 5: Creați scena

Scena se află la un nivel superior în ierarhia structurii aplicației JavaFx. Deci, trebuie să adăugați aspectul la scenă. Îl puteți crea instantaneu javafx.scene.Scene clasă și treceți obiectul de machetare constructorului clasei de scenă.

Scenă de scenă = scenă nouă (rădăcină, 300, 250)

Pasul 5: Pregătește scena

Etapa este containerul principal și punctul de intrare al aplicației. Folosiți metodele oferite de javafx.stage.Stage clasă pentru a seta unele atribute pentru scenă.Folosiți metoda show () pentru a afișa scena. Iată codul pentru asta.

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

Pasul 6: Creați metoda principală

În ultimul pas, creați o metodă principală în care veți lansa aplicația, adică metoda call launch () și transmiteți argumentele liniei de comandă (args).

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

Pasul 7: Rulați aplicația pentru a vedea rezultatul.

Pentru ao face mai interesant, puteți schimba interfața de utilizare a aplicației JavaFX aplicând un design personalizat, cum ar fi HTML și CSS.

Acest lucru ne aduce la sfârșitul acestui lucruTutorial JavaFX. Am parcurs structura internă a aplicației JavaFX și am învățat capabilitățile cheie ale arhitecturii, ciclului de viață și componentelor sale. De asemenea, am verificat cum să creăm o aplicație simplă GUI.

Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o întrebare pe lângă acest interviu java, venim cu un curriculum conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui tutorial JavaFX și ne vom contacta cât mai curând posibil.