Uvod v JavaFX aplikacije

JavaFX je programska platforma za načrtovanje, ustvarjanje, preizkušanje in uvajanje različnih platform za grafične uporabniške vmesnike, obogatene internetne aplikacije in namizne aplikacije. V Javi, da bi nadomestili Swing kot standardno knjižnico GUI, je razvit. Podpira spletne brskalnike in namizne osebne računalnike v Linuxu, MS Windows in macOS. Podpira tudi MS Windows različnih različic, kot so Windows Vista, Windows 7, Windows 8, Windows 10. V naslednjih razdelkih bo obravnavanih več vidikov, kot so delo, ustvarjanje in primer JavaFX.

Struktura aplikacije JavaFx

Stopnja

Na odru je okno, ki ga sestavljajo vsi aplikacijski predmeti JavaFX. Označuje ga razred Stage javafx.stage.

Širina in višina sta dva parametra stopnje, ki določata položaj. Razdeljen je kot naslovna vrstica in obrobe. tj. Območje vsebine in okraski.

Na voljo je pet vrst stopenj.

  • Okrašena
  • Poenoteno
  • Uporabnost
  • Pregleden
  • Nedokončana

Scena

Pri JavaFX Scene označuje fizično vsebino aplikacije. Sestavljen je tudi iz več vsebin grafičnega prizora. Označuje ga razred Scene java paketa javafx.scene.

Graf prizora in vozlišča

Vsebina scene bo prikazana v drevesni ali hierarhični strukturi podatkov. Znan je kot Graf prizora. Nasprotno pa je grafični ali vizualni objekt scenskega grafa znan kot vozlišče.

Vozlišče je sestavljeno iz:

  • Nadzori uporabniškega vmesnika, kot so območje z besedilom, potrditveno polje, gumb, izbirno polje itd.
  • 2D in 3D geometrijski (grafični) predmeti, kot so poligon, krog, pravokotnik itd.
  • Več predstavnostnih elementov, kot so slike, video in zvočni predmeti.
  • Plošče postavitve ali vsebniki, kot so podokno pretoka, obrobno podokno, podokno mreže itd.

Razred vozlišča je nadrednji razred vseh razpoložljivih vozlišč v paketu javafx.scene označuje vozlišče v JavaFX.

Vozlišče je treh vrst -

  • Root vozlišče
  • Podružnica vozlišče
  • Listje vozlišča

1. Root vozlišče: korensko vozlišče je znano kot prvi grafični prizor.

2. Branch vozlišče ali nadrejeno vozlišče : Branch vozlišče, ki je znano tudi kot nadrejeno vozlišče, so vozlišča z nadrejenimi vozlišči. Nadrejeni razred je abstraktni razred paketa javafx.scene, ki je osnovni razred nadrejenih vozlišč, ki so prisotna.

Nadrejena vozlišča so lahko naslednjih vrst:

  • Skupina
  • Regija
  • WebView

Skupina: Vsa otroška vozlišča so na voljo kot seznam v tem kolektivnem vozlišču, tj. Vozlišče skupine. Podrejena vozlišča so upodobljena v enakem vrstnem redu kot pri upodabljanju skupinskega vozlišča. Vsako stanje preoblikovanja in učinka, uporabljeno za skupino, bo uporabljeno za vsa otroška vozlišča.

Regija: Osnovni razred vsakega upravljalnega vmesnika JavaFX, ki temelji na vozlišču, kot so grafikon, nadzor in podokno.

WebView: S tem vozliščem upravlja spletni motor in pomaga pri prikazu vse vsebine.

3. Listno vozlišče : Vozlišče brez podrejenih vozlišč se imenuje listno vozlišče. Na primer: Box, Pravokotnik, ImageView, Ellipse, MediaView so listna vozlišča.

Značilnosti JavaFx-a

  • Za ustvarjanje oblik, kot so valj, škatla in krogla, so na voljo funkcije 3D grafike.
  • Uporabniški vmesnik (uporabniški vmesnik) aplikacije lahko ustvarite z uporabo jezika, ki temelji na XML, FXML.
  • S pomočjo CSS (Cascading Style Sheets) je mogoče sestaviti komponente uporabniškega vmesnika v JavaFX.
  • V JavaFX so na voljo tudi številna vgrajena krmilnika uporabniškega vmesnika, kot so DatePicker, TableView, WebView, Control Form, ListView.
  • V JavaFX je na voljo orodje Scene Builder, ki omogoča oblikovanje uporabniških vmesnikov (UI), ki jim ni treba pisati kode. To orodje je mogoče vključiti v skoraj vse pomembne IDE, kot so Eclipse, Netbeans in
  • Native namestljive pakete aplikacij JavaFX je mogoče ustvariti v skoraj vseh operacijskih sistemih. To bo ustvarilo podobno izkušnjo z zagonom kot v kateri koli domači aplikaciji.

Izvajanje aplikacije JavaFX

Zdaj pa si oglejmo vzorčni program za predstavitev aplikacije JavaFX.

Primer: program Java za prikaz aplikacije JavaFX

import javafx.event.EventHandler;
import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
//create a class that extends Application class
public class JFXApplicationExample extends Application (
//main method
public static void main(String() args) (
//method to launch the JavaFX application
launch(args);
)
@Override
//strat the application
public void start(Stage primaryStage) (
//set a title to the stage
primaryStage.setTitle("JavaFX Application Example!");
Button b = new Button();
b.setText("Click Me");
b.setOnAction(new EventHandler()
(
@Override
public void handle(ActionEvent event) (
System.out.println(" Hoorayyy… I am working !!!!");
)
));
StackPane r = new StackPane();
r.getChildren().add(b);
//set a scene to the stage by setting height and width of the stage
primaryStage.setScene(new Scene(r, 300, 250));
//display the stage
primaryStage.show();
)
)

Vzorčni izhod:

Po kliku gumba za zagon po uspešnem sestavljanju kode se prikaže pogovorno okno, kot je prikazano spodaj.

Vidimo, da ima pogovorno okno naslov "Primer aplikacije JavaFX" in gumb z besedilom "Klikni me". Ko kliknete gumb, se izhod prikaže na konzoli Eclipse, kot je prikazano spodaj.

Uspešen prikaz izhoda kaže, da aplikacija deluje v redu.

Aplikacije JavaFX v resničnem svetu

UporabaObmočje uporabe
NEOS - Nov operacijski sistem EvrovizijeTelevizija
Urejevalnik predloge IAVAnaliza podatkov o voznem parku
Optimizacija omrežnih zmogljivosti Emirates AirlineLetalstvo
App za trgovanjeTrgovanje
Nemška fundacija za boj proti aidsu AIDAPisarna
QuoteMonitorFinance
MuseoIDPisarna
Vesoljski teleskop James Webb (JWST) Dynamics Ground System (FDGS) NasaVesolje
Atlas TraderFinance
MINT TRMSUsposabljanje
Napredno načrtovanje in spremljanje PSI / ASMIzdelava izvedbenih sistemov

Programska oprema GEONS Ground System (GGSS) NasaVesolje
Navigator LyndenOdprema
AMMOS Asteroid Explorer NasaVesolje
Raziskovalec globoke vesoljske poti NasaVesolje
eteoBoard Saxonia Systems AGPlošča za beljenje
FORUM Carl Zeiss Meditec AGMedicinsko
Sredinska napravaStoritev v oblaku
KustosOR CaliopBolnice / kirurgija

Zaključek - Aplikacije JavaFX

JavaFX je platforma, ki pomaga pri razvoju, kot so načrtovanje, ustvarjanje in preizkušanje GUI aplikacij. Razvit je za nadomeščanje Swinga na Javi. V tem dokumentu so podrobno opisane funkcije, struktura, izvajanje in dejanski primer aplikacije JavaFX.

Priporočeni članki

To je vodnik za aplikacije JavaFX. Tukaj razpravljamo o strukturi, značilnostih in izvajanju aplikacije JavaFx z vzorčno kodo. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. JButton na Javi
  2. JList na Javi
  3. JCheckBox v Javi
  4. Razred Singleton na Javi
  5. Vrste in kako ustvariti grafikone JavaFx?
  6. 2D grafika na Javi
  7. Kako vnesti besedilo v JavaFX TextField?
  8. Konstruktorji in metode gumba JavaFx
  9. JavaFX FileChooser
  10. Kaj je JavaFX? | Kako deluje JavaFX?
  11. Lastnosti s programom za izvajanje JavaFX Text
  12. Najboljših 15 metod HBox-a v JavaFX-u
  13. Navigator v JavaScript | Lastnosti, metode (primeri)
  14. Kako ustvariti potrditveno polje v JavaFX s primeri?