Introduktion til JavaFX-applikationer

JavaFX er en softwareplatform til at designe, oprette, teste og distribuere forskellige platforme grafiske brugergrænseflade applikationer, rige internet applikationer og desktop applikationer. I Java udvikles det for at erstatte Swing som standard GUI-bibliotek. Det understøtter webbrowsere og stationære personlige computere på Linux, MS Windows og macOS. Det understøtter også MS Windows i forskellige versioner såsom Windows Vista, Windows 7, Windows 8, Windows 10 operativsystemer. Flere aspekter såsom arbejde, oprettelse og eksempel på JavaFX vil blive drøftet i de følgende afsnit.

Struktur af JavaFx-applikation

Scene

Scenen er et vindue, der består af alle JavaFX-applikationsobjekter. Det betegnes af sceneklassen i java-pakken javafx.stage.

Bredde og højde er de 2 parametre på scenen, der bestemmer positionen. Det er opdelt som en titellinje og grænser. dvs. indholdsområde og dekorationer.

Der er fem typer stadier tilgængelige.

  • Pyntet op
  • Forenet
  • Utility
  • Gennemsigtig
  • undecorated

Scene

I JavaFX angiver Scene det fysiske indhold i en applikation. Det består også af flere indhold i en scenegraf. Det betegnes af sceneklassen for java-pakken javafx.scene.

Scenegraf og noder

Scenens indhold vil blive afbildet i en trælignende eller hierarkisk datastruktur. Det er kendt som scenegraf. I modsætning hertil er det grafiske eller visuelle objekt i en scenegraf kendt som Noden.

En knude består af:

  • Brugergrænsefladekontroller såsom tekstområde, afkrydsningsfelt, knap, valgboks osv.
  • 2D og 3D geometriske (grafiske) objekter som polygon, cirkel, rektangel osv.
  • Flere medieelementer, såsom billede, video og lydobjekter.
  • Layoutruder eller containere såsom flowrute, kantlinje, gitterrute osv.

Node-klassen er superklassen for alle tilgængelige noder i pakken javafx.scene betegner en knude i JavaFX.

En knude er af 3 typer -

  • Rodnode
  • Filialknudepunkt
  • Bladknudepunkt

1. rodknudepunkt: rodnoden er kendt som den første scenegraf.

2. Filialknudepunkt eller Forældreknudepunkt : Filialknudepunkt, der også kaldes overordnede knudepunkter er knudepunkter med underordnede knudepunkter. Forældreklassen er den abstrakte klasse af pakken javafx.scene, der er baseklassen for de overordnede knudepunkter, der er til stede.

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

  • Gruppe
  • Område
  • WebView

Gruppe: Alle børneknuder er tilgængelige som en liste i denne kollektive knude, dvs. gruppeknudepunkt. Underordnede knudepunkter gengives i samme rækkefølge som for gengivelsen af ​​gruppeknudepunktet. Enhver transformation, effekttilstand, der anvendes på gruppen, anvendes til alle underordnede knudepunkter.

Region: Baseklasse for hver JavaFX-knudebaseret brugergrænsefladekontrol såsom kort, kontrol og rude.

WebView: En webmotor administreres af denne node, og den hjælper med at vise alt indholdet.

3. Bladknudepunkt : En knude uden børneknuder kaldes en bladknudepunkt. F.eks .: Box, Rectangle, ImageView, Ellipse, MediaView er bladknudepunkter.

Funktioner ved JavaFx

  • For at skabe figurer som cylinder, kasse og kugle, er 3D-grafikfunktioner tilgængelige.
  • UI (Brugergrænseflade) til applikationen kan oprettes ved hjælp af XML-baseret sprog, FXML.
  • Brug af CSS (Cascading Style Sheets) kan brugergrænsefladekomponenter i JavaFX styles.
  • Det humongøse antal indbyggede brugergrænsefladekontroller som DatePicker, TableView, WebView, Form Controls, ListView er også tilgængelige i JavaFX.
  • Et Scene Builder-værktøj er tilgængeligt i JavaFX, der tillader at designe brugergrænseflader (UI), som ikke behøver at skrive kode. Dette værktøj kan integreres i næsten alle de vigtige IDE'er, såsom Eclipse, Netbeans og
  • Indbyggede pakker med JavaFX-applikationer kan oprettes i næsten alle operativsystemer. Dette vil skabe en lignende oplevelse ved lancering som i enhver oprindelig applikation.

Implementering af JavaFX-applikation

Lad os nu se et eksempelprogram til demonstration af JavaFX-applikationen.

Eksempel: Java-program til demonstration af JavaFX-applikation

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

Prøveudgang:

Når du klikker på Kør-knappen efter at have udarbejdet koden vellykket, vises en dialogboks som vist nedenfor.

Det kan ses, at dialogboksen har en titel "JavaFX-applikationseksempel" og en knap med tekst som "Klik på mig". Når der klikkes på knappen, vises output i Eclipse-konsollen som vist nedenfor.

En vellykket visning af output viser, at applikationen fungerer fint.

Virkelige applikationer af JavaFX

AnsøgningAnvendelsesområde
NEOS - Nyt Eurovision Operations SystemTelevision
Skabeloneditor IAVAnalyse af køretøjsflåde
Netværkskapacitetsoptimering Emirates AirlineLuftfart
Handelsapphandel
AIDA German AIDS FoundationKontor
QuoteMonitorFinansiere
MuseoIDKontor
James Webb Space Telescope (JWST) Flight Dynamics Ground System (FDGS) NasaPlads
Atlas TraderFinansiere
MINT TRMSUddannelse
PSI Advanced Scheduling and Monitoring / ASMFremstilling af udførelsessystemer

GEONS Ground System Software (GGSS) NasaPlads
Navigator Lyndenlastfordeling
AMMOS Asteroid Explorer NasaPlads
Deep Space Trajectory Explorer NasaPlads
eteoBoard Saxonia Systems AGSkrumplade
FORUM Carl Zeiss Meditec AGMedicinsk
CenterenhedCloud Service
KuratorOR CaliopHospitaler / kirurgi

Konklusion - JavaFX-applikationer

JavaFX er en platform, der hjælper i udviklingsprocessen såsom design, oprettelse og test af GUI-applikationer. Det er udviklet til at erstatte Swing i Java. I dette dokument er funktioner, struktur, implementering og den virkelige verden af ​​JavaFX-applikation beskrevet detaljeret.

Anbefalede artikler

Dette er en guide til JavaFX-applikationer. Her diskuterer vi struktur, funktioner og implementering af JavaFx-applikationen med prøvekode. Du kan også se på den følgende artikel for at lære mere -

  1. JButton i Java
  2. JList i Java
  3. JCheckBox i Java
  4. Singleton Class i Java
  5. Typer og hvordan man opretter JavaFx-diagrammer?
  6. 2D-grafik i Java
  7. Sådan indtastes tekst i JavaFX TextField?
  8. Konstruktører og metoder til JavaFx-knap
  9. JavaFX FileChooser
  10. Hvad er JavaFX? | Hvordan fungerer JavaFX?
  11. Egenskaber med program til implementering af JavaFX-tekst
  12. Top 15 metoder til HBox i JavaFX
  13. Navigator i JavaScript | Egenskaber, metoder (eksempler)
  14. Sådan oprettes checkbox i JavaFX med eksempler?

Kategori: