Sunteți pe pagina 1din 2

FACULTATEA DE MATEMATICA SI INFORMATICA BRASOV

JAVA FX -NOTIUNI TEORETICE


JavaFX este un nou “framework” pentru dezvoltarea interfețelor grafice(GUI).
Acesta este un exemplu excelent de aplicarea a principiului de programare orientata pe obiecte.
Swing si AWT sunt înlocuite de către platforma JavaFX pentru dezvoltarea RIA(rich internet
application).

JavaFX este un set de pachete grafice și multimedia care permite dezvoltatorilor proiectarea,
testarea, depanarea precum și implementarea aplicațiilor bogate în conținut care ruleaza constant
pe diverse platforme.

Interfața grafică în JavaFx este construită ca scena grafică. O scena grafică este o colecție de
elemente vizuale, numite noduri.

Aplicația JavaFx poate fi compilată și rulată din interiorul programului NetBeans.


Exista 3 posibilități de rularea :
 Rulare ca aplicație de sine stătătoare pentru desktop
 Rulare ca WebStart
 Rulare în browser

În NetBeans rularea de bază este ca aplicație de sine stătătoare desktop. Se poate schimba modul prin care
aplicația rulează din proprietății-le proiectului sub categoria Run. Pentru a accesa fereastra Properties
Project, selectați proiectul, click dreapta, și selectați Properties. Se selectează Run din lista de categorii.
Se introduc proprietățiile dorite pentru proiectul dvs.

Ciclul de viață al aplicației JavaFx:


La momentul execuției JavaFx creează câteva fire de execuție (threads). Pe parcursul rulării aplicației,
firele de execuție sunt folosite pentru a efectua diferite sarcini (taksuri). Printre altele JavaFx creează doua
fire de execuție importante:
 JavaFx-Launcher
 JavaFx Application Thread
Metoda launch() a clasei Application crează aceste fire de execuție. Pe parcursul timpului de viață al
aplicației JavaFx, JavaFx apelează urmatoarele metode specifice clasei Application în ordinea:
 no-args constructor
 metoda init()
 metoda start()
 metoda stop()
Metoda init() este neimplementată, deci se poate suprascrie în program.
Firul de execuție JavaFx Application apelează metoda start() (Stage stage), metodă specifică clasei
Application. Este o metodă abstractă deci poate fi suprascrisa în program.
În acest moment, metoda launc() așteaptă aplicația JavaFx sa se sfârșească. Când aplicația se termină,
firul de execuție JavaFx Application apelează metoda stop(). Implementarea de bază a metodei stop() este
“goală” în clasa Application, aceasta trebuie suprascrisă în program.

Structura de baza a unui program JavaFX:


Clasa java.fx.application.Application definește framework-ul pentru a scrie programe JavaFx.
FACULTATEA DE MATEMATICA SI INFORMATICA BRASOV
O aplicație JavaFx este o clasă care trebuie să moștenească application care se afla în pachetul
javafx.application. Veți numii clasa AutomaticaFxApp și va fi stocată în pachetul ace.ucv.

Prezentarea unor clase pentru desenarea unor forme geometrice:


-linie javafx.scene.shape.Line;
-dreptunghi javafx.scene.shape.Rectangle;

Linia:
O linie unește două puncte definite de patru parametrii startX, startY, endX și endY. Mai jos este
prezentată diagrama pentru clasa Line.

Proiect realizat de: Bibliografie:


Toth Edward-Tomi https://en.wikipedia.org/wiki/JavaFX
Lucacel Emanuel http://robotics.ucv.ro/carti/java/ISM%20javaFX/JavaFX.pdf
Goian Cassandra
GRUPA 10LF181 M1, ANUL II

S-ar putea să vă placă și