Introduktion till JavaFX-applikationer

JavaFX är en mjukvaruplattform för att designa, skapa, testa och distribuera olika plattformar för grafiska användargränssnitt, rika Internetapplikationer och stationära applikationer I Java utvecklas det för att ersätta Swing som standard GUI-bibliotek. Det stöder webbläsare och stationära persondatorer på Linux, MS Windows och macOS. Det stöder också MS Windows i olika versioner som Windows Vista, Windows 7, Windows 8, Windows 10 operativsystem. Flera aspekter som bearbetning, skapande och exempel på JavaFX kommer att diskuteras i följande avsnitt.

Struktur för JavaFx-applikation

Skede

Scenen är ett fönster som består av alla JavaFX-applikationsobjekt. Det betecknas av etappklassen i java-paketet javafx.stage.

Bredd och höjd är de två parametrarna för scenen som bestämmer positionen. Det är uppdelat som en titelrad och gränser. dvs. innehållsområde och dekorationer.

Det finns fem typer av steg tillgängliga.

  • Dekorerad
  • Unified
  • Verktyg
  • Transparent
  • undecorated

Scen

I JavaFX anger Scene det fysiska innehållet i en applikation. Det består också av flera innehåll i en scengraf. Det betecknas av scenklassen för java-paketet javafx.scene.

Scengrafik och noder

Scenens innehåll kommer att visas i en trädliknande eller hierarkisk datastruktur. Det är känt som scengrafen. Däremot är det grafiska eller visuella objektet för en scengraf känt som Noden.

En nod består av:

  • Användargränssnittskontroller som textområde, kryssruta, knapp, valruta etc.
  • 2D- och 3D-geometriska (grafiska) objekt som polygon, cirkel, rektangel etc.
  • Flera medieelement som bild, video och ljudobjekt.
  • Layoutrutor eller behållare som flödesruta, kantfönster, rutnät etc.

Nodklassen är superklassen för alla tillgängliga noder i paketet javafx.scene betecknar en nod i JavaFX.

En nod är av tre typer -

  • Root Node
  • Grennod
  • Leaf Node

1. Root Node: Rotnoden kallas den första scengrafen.

2. Grennod eller föräldernod : Grennod, som också kallas överordnade noder är noderna med underordnade noder. Förälderklassen är den abstrakta klassen för paketet javafx.scene som är basklassen för de överordnade noderna som finns.

Föräldernoder kan vara av följande typer:

  • Grupp
  • Område
  • WebView

Grupp: Alla barnnoder finns tillgängliga som en lista i denna kollektiva nod, dvs. gruppnod. Barnnoder återges i samma ordning som för renderingen av gruppnoden. Alla omvandlingar, effekttillstånd som tillämpas på gruppen kommer att tillämpas på alla barnnoder.

Region: Basklass för varje JavaFX-nodbaserad användargränssnittskontroll såsom diagram, kontroll och ruta.

WebView: En webbmotor hanteras av denna nod och hjälper till att visa allt innehåll.

3. Leaf Node : En nod utan några barnnoder kallas en bladnod. Till exempel: Box, Rectangle, ImageView, Ellipse, MediaView är bladnoder.

Funktioner i JavaFx

  • För att skapa former som cylinder, låda och sfär, finns 3D-grafikfunktioner tillgängliga.
  • UI (User Interface) för applikationen kan skapas med XML-baserat språk, FXML.
  • Med hjälp av CSS (Cascading Style Sheets) kan komponenter för användargränssnitt i JavaFX utformas.
  • Det humongösa antalet inbyggda användargränssnittskontroller som DatePicker, TableView, WebView, Form Controls, ListView finns också i JavaFX.
  • Ett Scen Builder-verktyg finns tillgängligt i JavaFX som tillåter att utforma användargränssnitt (UI) som inte behöver skriva kod. Detta verktyg kan integreras i nästan alla viktiga IDE: er, såsom Eclipse, Netbeans och
  • Ursprungliga installerbara paket med JavaFX-applikationer kan skapas i nästan alla operativsystem. Detta kommer att skapa en liknande upplevelse vid lansering som i alla ursprungliga applikationer.

Implementering av JavaFX-applikation

Låt oss nu se ett exempelprogram för att demonstrera JavaFX-applikationen.

Exempel: Java-program för att demonstrera 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();
)
)

Provutgång:

När du klickar på körknappen efter att koden har lyckats kompileras visas en dialogruta som visas nedan.

Det kan ses att dialogrutan har en titel "JavaFX Application Exempel" och en knapp med text som "Click Me". När du klickar på knappen visas utdata i Eclipse-konsolen som visas nedan.

En framgångsrik visning av utgången visar att applikationen fungerar bra.

Verklighetsapplikationer av JavaFX

AnsökanAnvändningsområde
NEOS - Nytt Eurovision Operations SystemTv
Mallredigerare IAVAnalys av fordonsflotta
Nätverkskapacitet Optimering Emirates AirlineFlyg
HandelsappHandel
AIDA German AIDS FoundationKontor
QuoteMonitorFinansiera
MuseoIDKontor
James Webb Space Telescope (JWST) Flight Dynamics Ground System (FDGS) NasaPlats
Atlas TraderFinansiera
MINT TRMSTräning
PSI Advanced Scheduling and Monitoring / ASMTillverkning av exekveringssystem

GEONS Ground System Software (GGSS) NasaPlats
Navigator LyndenAnläggningar
AMMOS Asteroid Explorer NasaPlats
Deep Space Trajectory Explorer NasaPlats
eteoBoard Saxonia Systems AGSkrumbräda
FORUM Carl Zeiss Meditec AGMedicinsk
CenterenhetMolntjänst
KuratorOR CaliopSjukhus / kirurgi

Slutsats - JavaFX-applikationer

JavaFX är en plattform som hjälper till i utvecklingsprocessen som design, skapande och test av GUI-applikationer. Den är utvecklad för att ersätta Swing i Java. I detta dokument behandlas detaljer, funktioner, struktur, implementering och verkliga exempel på JavaFX-applikationer.

Rekommenderade artiklar

Detta är en guide till JavaFX-applikationer. Här diskuterar vi struktur, funktioner och implementering av JavaFx-applikationen med provkod. Du kan också titta på följande artikel för att lära dig mer -

  1. JButton i Java
  2. JList i Java
  3. JCheckBox i Java
  4. Singleton klass i Java
  5. Typer och hur man skapar JavaFx-diagram?
  6. 2D-grafik i Java
  7. Hur matar du in text i JavaFX TextField?
  8. Konstruktörer och metoder för JavaFx-knapp
  9. JavaFX FileChooser
  10. Vad är JavaFX? | Hur fungerar JavaFX?
  11. Egenskaper med program för att implementera JavaFX-text
  12. Topp 15 metoder för HBox i JavaFX
  13. Navigator i JavaScript | Egenskaper, metoder (exempel)
  14. Hur skapar jag kryssrutan i JavaFX med exempel?

Kategori: