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
Uporaba | Območje uporabe |
NEOS - Nov operacijski sistem Evrovizije | Televizija |
Urejevalnik predloge IAV | Analiza podatkov o voznem parku |
Optimizacija omrežnih zmogljivosti Emirates Airline | Letalstvo |
App za trgovanje | Trgovanje |
Nemška fundacija za boj proti aidsu AIDA | Pisarna |
QuoteMonitor | Finance |
MuseoID | Pisarna |
Vesoljski teleskop James Webb (JWST) Dynamics Ground System (FDGS) Nasa | Vesolje |
Atlas Trader | Finance |
MINT TRMS | Usposabljanje |
Napredno načrtovanje in spremljanje PSI / ASM | Izdelava izvedbenih sistemov |
Programska oprema GEONS Ground System (GGSS) Nasa | Vesolje |
Navigator Lynden | Odprema |
AMMOS Asteroid Explorer Nasa | Vesolje |
Raziskovalec globoke vesoljske poti Nasa | Vesolje |
eteoBoard Saxonia Systems AG | Plošča za beljenje |
FORUM Carl Zeiss Meditec AG | Medicinsko |
Sredinska naprava | Storitev v oblaku |
KustosOR Caliop | Bolnice / 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 -
- JButton na Javi
- JList na Javi
- JCheckBox v Javi
- Razred Singleton na Javi
- Vrste in kako ustvariti grafikone JavaFx?
- 2D grafika na Javi
- Kako vnesti besedilo v JavaFX TextField?
- Konstruktorji in metode gumba JavaFx
- JavaFX FileChooser
- Kaj je JavaFX? | Kako deluje JavaFX?
- Lastnosti s programom za izvajanje JavaFX Text
- Najboljših 15 metod HBox-a v JavaFX-u
- Navigator v JavaScript | Lastnosti, metode (primeri)
- Kako ustvariti potrditveno polje v JavaFX s primeri?