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

primjenaPodručje uporabe
NEOS - Novi operativni sustav EurovizijeTelevizija
Predložak uređivača IAVAnaliza podataka voznog parka
Optimizacija kapaciteta mreže Airlines AirlinesZrakoplovstvo
App za trgovanjeTrgovanje
AIDA njemačka zaklada protiv AIDS-aUred
QuoteMonitorFinancije
MuseoIDUred
James Webb svemirski teleskop (JWST) dinamički zemaljski sustav (FDGS) NasaProstor
Atlas TraderFinancije
MINT TRMSTrening
PSI Napredno planiranje i nadgledanje / ASMSustavi izvođenja proizvodnje

Softver za zemaljski sustav GEONS (GGSS) NasaProstor
Navigator Lyndenotpremu
AMMOS Asteroid Explorer NasaProstor
Istraživač puta dubokog svemira NasaProstor
eteoBoard Saxonia Systems AGPloča za scrum
FORUM Carl Zeiss Meditec AGmedicinski
Središnji uređajUsluga u oblaku
KustosOR CaliopBolnice / 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 -

  1. JButton na Javi
  2. JList na Javi
  3. JCheckBox na Javi
  4. Singleton klasa na Javi
  5. Vrste i kako stvoriti JavaFx karte?
  6. 2D grafika na Javi
  7. Kako unositi tekst u JavaFX TextField?
  8. Konstruktori i metode JavaFx gumba
  9. JavaFX FileChooser
  10. Što je JavaFX? | Kako funkcionira JavaFX?
  11. Svojstva s programom za implementaciju JavaFX teksta
  12. Top 15 metoda HBox-a u JavaFX-u
  13. Navigator na JavaScriptu | Svojstva, metode (primjeri)
  14. Kako stvoriti potvrdni okvir u JavaFX-u s primjerima?

Kategorija: