Introduksjon til JavaFX-applikasjoner

JavaFX er en programvareplattform for å designe, lage, teste og distribuere forskjellige plattformer for grafiske brukergrensesnitt-applikasjoner, rike internettapplikasjoner og stasjonære applikasjoner. For å erstatte Swing som standard GUI-bibliotek, utvikles det i Java. Den støtter nettlesere og stasjonære datamaskiner på Linux, MS Windows og macOS. Den støtter også MS Windows av forskjellige versjoner som Windows Vista, Windows 7, Windows 8, Windows 10 operativsystemer. Flere aspekter som arbeid, oppretting og eksempel på JavaFX vil bli diskutert i de følgende seksjonene.

Struktur av JavaFx-applikasjon

Scene

Scenen er et vindu som består av alle JavaFX-applikasjonsobjekter. Det er betegnet med Stage-klassen for java-pakken javafx.stage.

Bredde og høyde er de to parametrene til scenen som bestemmer posisjonen. Det er delt som tittellinje og grenser. dvs. Innholdsområde og dekorasjoner.

Det er fem typer trinn tilgjengelig.

  • dekorert
  • Unified
  • Nytte
  • Gjennomsiktig
  • undecorated

scene

I JavaFX angir Scene det fysiske innholdet i et program. Den består også av flere innhold i en scenegraf. Den er betegnet av Scene-klassen for java-pakken javafx.scene.

Scenediagram og noder

Innholdet i scenen vil bli avbildet i en trelignende eller hierarkisk datastruktur. Det er kjent som scenegraf. I kontrast er det grafiske eller visuelle objektet til en scenegraf kjent som Noden.

En node består av:

  • Brukergrensesnittkontroller som tekstområde, avmerkingsboks, knapp, valgboks, etc.
  • 2D og 3D geometriske (grafiske) objekter som polygon, sirkel, rektangel, etc.
  • Flere medieelementer som bilde, video og lydobjekter.
  • Oppstillingsruter eller containere som strømningsrute, kantlinje, rutenett osv.

Node-klassen er superklassen for alle tilgjengelige noder i pakken javafx.scene betegner en node i JavaFX.

En node er av tre typer -

  • Rotknutepunkt
  • Filialnode
  • Bladknute

1. Root Node: Rotknoden er kjent som den første scenediagrammet.

2. Grennode eller Overordnet node : Grennode, som også er kjent som overordnede noder, er nodene med underordnede noder. Foreldreklassen er den abstrakte klassen til pakken javafx.scene som er grunnklassen for overordnede noder som er til stede.

Overordnede noder kan være av følgende typer:

  • Gruppe
  • Region
  • WebView

Gruppe: Alle barneknuter er tilgjengelige som en liste i denne kollektive noden, det vil si gruppe node. Underordnede knutepunkter blir gjengitt i samme rekkefølge som for gjengivelsen av gruppenodenoden. Enhver transformasjon, effekttilstand brukt på gruppen vil bli brukt på alle barneknuter.

Region: Baseklasse for hver JavaFX nodebasert brukergrensesnittkontroll, for eksempel kart, kontroll og rute.

WebView: En nettmotor administreres av denne noden, og den hjelper med å vise alt innholdet.

3. Bladknute : En knute uten barneknuter kalles en bladknute. For eksempel: Boks, rektangel, ImageView, Ellipse, MediaView er bladnoder.

Funksjoner ved JavaFx

  • For å lage former som sylinder, eske og kule, er 3D-grafikkfunksjoner tilgjengelige.
  • Brukergrensesnittet (brukergrensesnitt) for applikasjonen kan opprettes ved hjelp av XML-basert språk, FXML.
  • Ved hjelp av CSS (Cascading Style Sheets) kan brukergrensesnittkomponenter i JavaFX styles.
  • Det enorme antallet innebygde brukergrensesnittkontroller som DatePicker, TableView, WebView, Form Controls, ListView er også tilgjengelig i JavaFX.
  • Et Scene Builder-verktøy er tilgjengelig i JavaFX som tillater å designe brukergrensesnitt (UI) som ikke trenger å skrive kode. Dette verktøyet kan integreres i nesten alle viktige IDE-er som Eclipse, Netbeans og
  • Native installerbare pakker med JavaFX-applikasjoner kan opprettes i nesten alle operativsystemer. Dette vil skape en lignende opplevelse av lansering som i alle innfødte applikasjoner.

Implementering av JavaFX-applikasjon

La oss nå se et eksempelprogram for å demonstrere JavaFX-applikasjonen.

Eksempel: Java-program for å demonstrere JavaFX-applikasjon

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();
)
)

Eksempelutgang:

Når du klikker på løpeknappen etter å ha satt sammen koden, vises en dialogboks som vist nedenfor.

Det kan sees at dialogboksen har tittelen “JavaFX Application Example” og en knapp med tekst som “Click Me”. Når du klikker på knappen, vises utdataene i Eclipse-konsollen som vist nedenfor.

En vellykket visning av output viser at applikasjonen fungerer bra.

Virkelige applikasjoner av JavaFX

applikasjonBruksområde
NEOS - Nytt Eurovision Operations SystemFjernsyn
Maleditor IAVAnalyse av kjøretøyflåten
Nettverkskapasitetsoptimalisering Emirates AirlineAviation
Handelsapphandels~~POS=TRUNC
AIDA German AIDS FoundationKontor
QuoteMonitorFinansiere
MuseoIDKontor
James Webb Space Telescope (JWST) Flight Dynamics Ground System (FDGS) NasaRom
Atlas TraderFinansiere
MINT TRMSTrening
PSI Advanced Scheduling and Monitoring / ASMProduksjon av utførelsessystemer

GEONS Ground System Software (GGSS) NasaRom
Navigator Lyndenutsending
AMMOS Asteroid Explorer NasaRom
Deep Space Trajectory Explorer NasaRom
eteoBoard Saxonia Systems AGSkrumbrett
FORUM Carl Zeiss Meditec AGMedisinsk
Senter enhetCloud Service
KuratorOR CaliopSykehus / kirurgi

Konklusjon - JavaFX-applikasjoner

JavaFX er en plattform som hjelper i utviklingsprosessen som design, oppretting og test av GUI-applikasjoner. Den er utviklet for å erstatte Swing i Java. I dette dokumentet er funksjoner, struktur, implementering og ekte eksempel på JavaFX-applikasjon dekket i detalj.

Anbefalte artikler

Dette er en guide til JavaFX-applikasjoner. Her diskuterer vi struktur, funksjoner og implementering av JavaFx-applikasjonen med prøvekode. Du kan også se på følgende artikkel for å lære mer -

  1. JButton i Java
  2. JList i Java
  3. JCheckBox i Java
  4. Singleton Class i Java
  5. Typer og hvordan lage JavaFx-diagrammer?
  6. 2D-grafikk i Java
  7. Hvordan legge inn tekst i JavaFX TextField?
  8. Konstruktører og metoder for JavaFx-knapp
  9. JavaFX FileChooser
  10. Hva er JavaFX? | Hvordan JavaFX fungerer?
  11. Egenskaper med program for å implementere JavaFX-tekst
  12. Topp 15 metoder for HBox i JavaFX
  13. Navigator i JavaScript | Egenskaper, metoder (eksempler)
  14. Hvordan lage avkrysningsrute i JavaFX med eksempler?