Uvod u JavaFX aplikacije
JavaFX je softverska platforma za dizajn, stvaranje, testiranje i implementaciju različitih platformi za grafičko korisničko sučelje, bogate internetske aplikacije i radne aplikacije. U Javi, kako bi se Swing zamijenio kao standardna GUI knjižnica, razvijen je. Podržava web preglednike i osobna računala na Linuxu, MS Windowsu i macOS-u. Podržava i MS Windows različitih verzija poput Windows Vista, Windows 7, Windows 8, Windows 10 operativnih sustava. Nekoliko aspekata poput rada, stvaranja i primjera JavaFX-a raspravljat će se u sljedećim odjeljcima.
Struktura JavaFx aplikacije
faza
Pozornica je prozor koji se sastoji od svih JavaFX aplikacijskih objekata. Označava ga klasa Stage javafx.stage javafx.stage.
Širina i visina 2 su parametra faze koji određuju položaj. Podijeljen je kao naslovna traka i obrubi. tj. Sadržaj i ukrasi.
Na raspolaganju je pet vrsta faza.
- ukrašen
- Unified
- Korisnost
- Transparentan
- bez ukrasa
Scena
U JavaFX-u, Scena označava fizički sadržaj aplikacije. Sastoji se i od nekoliko sadržaja grafikona prizora. Označava ga klasa Scene javafx.scene javafx.scene.
Grafikon scene i čvorovi
Sadržaj prizora bit će prikazan u obliku stabla ili hijerarhijske strukture podataka. Poznat je kao scenski grafikon. Suprotno tome, grafički ili vizualni objekt grafičkog prizora poznat je kao Čvor.
Čvor se sastoji od:
- Kontrole korisničkog sučelja kao što su Text Text, Checkbox, Gumb, Choice Box itd.
- 2D i 3D geometrijski (grafički) objekti poput poligona, kruga, pravokutnika itd.
- Nekoliko medija elemenata kao što su slike, video i audio objekti.
- Okna za oblikovanje ili spremnici, poput okna protoka, obruba, mrežnog okna itd.
Klasa Node je superklasa svih dostupnih čvorova u paketu javafx.scene označava čvor u JavaFX-u.
Čvor je tri vrste -
- Korijenski čvor
- Branch čvor
- Listni čvor
1. Root čvor: korijenski čvor poznat je kao prvi grafikon scena.
2. Branch čvor ili nadređeni čvor : Branch čvor, koji je također poznat kao nadređeni čvor su čvorovi s podređenim čvorovima. Roditeljska klasa je apstraktna klasa paketa javafx.scene koja je osnovna klasa nadređenih čvorova koji su prisutni.
Nadređeni čvorovi mogu biti sljedeće vrste:
- Skupina
- Regija
- WebView
Grupa: Svi dječji čvorovi dostupni su kao popis u ovom kolektivnom čvoru, tj. Grupnom čvoru. Podređeni čvorovi prikazani su istim redoslijedom kao u prikazu grupnog čvora. Svako stanje transformacije, učinka primijenjeno na grupu primijenit će se na sve podređene čvorove.
Područje: Bazna klasa svakog JavaFX čvora temeljenog na korisničkom sučelju kao što su Chart, Control i okno.
WebView: Tim čvorom upravlja web motor i on pomaže u prikazivanju svih sadržaja.
3. Listić čvor : Čvor bez ikakvih podređenih čvorova naziva se lisni čvor. Na primjer: Okvir, Pravokutnik, ImageView, Elipsa, MediaView čvorovi su listova.
Značajke JavaFx-a
- 3D grafike imaju za izradu oblika poput cilindra, kutije i sfere.
- UI (korisničko sučelje) aplikacije može se kreirati pomoću jezika temeljenog na XML-u, FXML.
- Korištenjem CSS (Cascading Style Sheets) korisničkih sučelja u JavaFX-u može se stilizirati.
- Ogroman broj ugrađenih kontrola korisničkog sučelja poput DatePicker, TableView, WebView, Kontrole obrasca, ListView također su dostupne u JavaFX-u.
- Alat Scene Builder dostupan je na JavaFX-u koji dopušta dizajniranje korisničkih sučelja (UI) koje ne trebaju pisati kôd. Ovaj se alat može integrirati u gotovo sve važne IDE-ove, kao što su Eclipse, Netbeans i
- Paketi JavaFX aplikacija koje se mogu instalirati mogu se kreirati u gotovo svim operativnim sustavima. To će stvoriti slično iskustvo pri pokretanju kao u bilo kojoj rodnoj aplikaciji.
Implementacija JavaFX aplikacije
Sada ćemo pogledati primjer programa demonstracije JavaFX aplikacije.
Primjer: Java program za demonstriranje JavaFX aplikacije
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();
)
)
Uzorak izlaza:
Nakon klika na gumb za pokretanje nakon uspješnog sastavljanja koda, pojavit će se dijaloški okvir kao što je prikazano u nastavku.
Može se vidjeti da dijaloški okvir sadrži naslov "Primjer JavaFX aplikacije" i gumb s tekstom kao "Kliknite mene". Kada se klikne gumb, izlaz će se prikazati na konzoli Eclipse kao što je prikazano u nastavku.
Uspješan prikaz rezultata pokazuje da aplikacija radi u redu.
Aplikacije u stvarnom svijetu JavaFX-a
primjena | Područje uporabe |
NEOS - Novi operativni sustav Eurovizije | Televizija |
Predložak uređivača IAV | Analiza podataka voznog parka |
Optimizacija kapaciteta mreže Airlines Airlines | Zrakoplovstvo |
App za trgovanje | Trgovanje |
AIDA njemačka zaklada protiv AIDS-a | Ured |
QuoteMonitor | Financije |
MuseoID | Ured |
James Webb svemirski teleskop (JWST) dinamički zemaljski sustav (FDGS) Nasa | Prostor |
Atlas Trader | Financije |
MINT TRMS | Trening |
PSI Napredno planiranje i nadgledanje / ASM | Sustavi izvođenja proizvodnje |
Softver za zemaljski sustav GEONS (GGSS) Nasa | Prostor |
Navigator Lynden | otpremu |
AMMOS Asteroid Explorer Nasa | Prostor |
Istraživač puta dubokog svemira Nasa | Prostor |
eteoBoard Saxonia Systems AG | Ploča za scrum |
FORUM Carl Zeiss Meditec AG | medicinski |
Središnji uređaj | Usluga u oblaku |
KustosOR Caliop | Bolnice / kirurgija |
Zaključak - JavaFX aplikacije
JavaFX je platforma koja pomaže u razvojnom procesu poput dizajna, stvaranja i testiranja GUI aplikacija. Razvijeno je da zamijeni Swing u Javi. U ovom dokumentu detaljno su opisane značajke, struktura, implementacija i primjer stvarnog svijeta JavaFX aplikacije.
Preporučeni članci
Ovo je vodič za JavaFX aplikacije. Ovdje smo razgovarali o strukturi, značajkama i implementaciji JavaFx aplikacije s uzorkom koda. Možete pogledati i sljedeći članak da biste saznali više -
- JButton na Javi
- JList na Javi
- JCheckBox na Javi
- Singleton klasa na Javi
- Vrste i kako stvoriti JavaFx karte?
- 2D grafika na Javi
- Kako unositi tekst u JavaFX TextField?
- Konstruktori i metode JavaFx gumba
- JavaFX FileChooser
- Što je JavaFX? | Kako funkcionira JavaFX?
- Svojstva s programom za implementaciju JavaFX teksta
- Top 15 metoda HBox-a u JavaFX-u
- Navigator na JavaScriptu | Svojstva, metode (primjeri)
- Kako stvoriti potvrdni okvir u JavaFX-u s primjerima?