Inleiding tot JavaFX-toepassingen

JavaFX is een softwareplatform voor het ontwerpen, maken, testen en implementeren van verschillende grafische grafische gebruikersinterface-toepassingen, rijke internettoepassingen en bureaubladtoepassingen. In Java is het ontwikkeld om Swing te vervangen als de standaard GUI-bibliotheek. Het ondersteunt webbrowsers en desktop personal computers op Linux, MS Windows en macOS. Het ondersteunt ook MS Windows van verschillende versies zoals Windows Vista, Windows 7, Windows 8, Windows 10 besturingssystemen. Verschillende aspecten zoals werken, maken en een voorbeeld van JavaFX zullen in de volgende paragrafen worden besproken.

Structuur van JavaFx-toepassing

Stadium

Het podium is een venster dat bestaat uit alle JavaFX-toepassingsobjecten. Het wordt aangegeven door de Stage-klasse van het javapakket javafx.stage.

Breedte en hoogte zijn de 2 parameters van het podium die de positie bepalen. Het is verdeeld als een titelbalk en randen. dat wil zeggen inhoudsgebied en decoraties.

Er zijn vijf soorten fasen beschikbaar.

  • versierd
  • Verenigd
  • Nut
  • Transparant
  • onversierde

Tafereel

In JavaFX geeft Scene de fysieke inhoud van een toepassing aan. Het bestaat ook uit verschillende inhoud van een scènegrafiek. Het wordt aangeduid door de Scene-klasse van het javapakket javafx.scene.

Scènegrafiek en knooppunten

De inhoud van de scène wordt weergegeven in een boomachtige of hiërarchische gegevensstructuur. Het staat bekend als de scènegrafiek. Het grafische of visuele object van een scènegrafiek daarentegen staat bekend als de knoop.

Een knooppunt bestaat uit:

  • Bedieningselementen van de gebruikersinterface, zoals tekstgebied, selectievakje, knop, keuzevak, enz.
  • 2D en 3D geometrische (grafische) objecten zoals Polygon, Circle, Rectangle, etc.
  • Verschillende media-elementen zoals afbeelding, video en audio-objecten.
  • Lay-outvensters of containers zoals stroomvenster, randvenster, rasterpaneel, enz.

De klasse Node is de superklasse van alle beschikbare knooppunten in het pakket javafx.scene geeft een knooppunt aan in JavaFX.

Een knooppunt is van 3 soorten -

  • Root knooppunt
  • Branch knooppunt
  • Bladknoop

1. Rootknooppunt: het rootknooppunt staat bekend als de eerste scènegrafiek.

2. Takknooppunt of ouderknooppunt: knooppuntknooppunt, ook bekend als het bovenliggende knooppunt, zijn de knooppunten met onderliggende knooppunten. De bovenliggende klasse is de abstracte klasse van het pakket javafx.scene dat de basisklasse is van de aanwezige bovenliggende knooppunten.

Bovenliggende knooppunten kunnen van de volgende typen zijn:

  • Groep
  • Regio
  • WebView

Groep: alle kinderknooppunten zijn beschikbaar als een lijst in dit collectieve knooppunt, dat wil zeggen groepsknooppunt. Onderliggende knooppunten worden weergegeven in dezelfde volgorde als die van de weergave van het groepsknooppunt. Elke transformatie, effectstatus die op de groep wordt toegepast, wordt op alle onderliggende knooppunten toegepast.

Regio: basisklasse van elke JavaFX Node-gebaseerde gebruikersinterfacebesturing zoals diagram, besturing en paneel.

WebView: een web-engine wordt beheerd door dit knooppunt en het helpt bij het weergeven van alle inhoud.

3. Bladknoop : een knoop zonder kinderknopen wordt een bladknoop genoemd. Bijvoorbeeld: Box, Rechthoek, ImageView, Ellipse, MediaView zijn bladknooppunten.

Kenmerken van JavaFx

  • Om vormen zoals cilinder, doos en bol te maken, zijn 3D grafische functies beschikbaar.
  • UI (User Interface) van de applicatie kan worden gemaakt met behulp van XML-gebaseerde taal, FXML.
  • Met behulp van CSS (Cascading Style Sheets) kunnen componenten van de gebruikersinterface in JavaFX worden gestileerd.
  • Het enorme aantal ingebouwde bedieningselementen voor de gebruikersinterface zoals DatePicker, TableView, WebView, Form Controls, ListView zijn ook beschikbaar in JavaFX.
  • Een Scene Builder-tool is beschikbaar in JavaFX waarmee gebruikersinterfaces (UI) kunnen worden ontworpen die geen code hoeven te schrijven. Deze tool kan worden geïntegreerd in bijna alle belangrijke IDE's zoals Eclipse, Netbeans en
  • Native installeerbare pakketten van JavaFX-applicaties kunnen in bijna alle besturingssystemen worden gemaakt. Dit zorgt voor een vergelijkbare ervaring bij het starten als in elke native applicatie.

Implementatie van JavaFX Application

Laten we nu een voorbeeldprogramma bekijken voor het demonstreren van de JavaFX-toepassing.

Voorbeeld: Java-programma om de JavaFX-toepassing te demonstreren

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

Monster uitgang:

Als u op de knop Uitvoeren klikt nadat u de code hebt gecompileerd, verschijnt een dialoogvenster zoals hieronder wordt weergegeven.

Het is te zien dat het dialoogvenster een titel "JavaFX-toepassingsvoorbeeld" en een knop met tekst als "Click Me" heeft. Wanneer op de knop wordt geklikt, wordt de uitvoer weergegeven in de Eclipse-console zoals hieronder wordt getoond.

Een succesvolle weergave van de uitvoer toont aan dat de applicatie goed werkt.

Real-world toepassingen van JavaFX

ToepassingToepassingsgebied
NEOS - Nieuw Eurovisie-operatiesysteemTelevisie
Sjablooneditor IAVAnalyse van wagenparkgegevens
Netwerkcapaciteitoptimalisatie Emirates AirlineLuchtvaart
HandelsappHandel
AIDA Duitse AIDS-stichtingKantoor
QuoteMonitorFinanciën
MuseoIDKantoor
James Webb Space Telescope (JWST) Flight Dynamics Ground System (FDGS) NASARuimte
Atlas TraderFinanciën
MUNT TRMSOpleiding
PSI Geavanceerde planning en monitoring / ASMProductie-uitvoeringssystemen

GEONS Ground System Software (GGSS) NASARuimte
Navigator Lyndendispatching
AMMOS Asteroid Explorer NASARuimte
Deep Space Trajectory Explorer NASARuimte
eteoBoard Saxonia Systems AGScrum bord
FORUM Carl Zeiss Meditec AGMedisch
Centreer apparaatCloud service
CuratorOR CaliopZiekenhuizen / chirurgie

Conclusie - JavaFX-toepassingen

JavaFX is een platform dat helpt bij het ontwikkelingsproces, zoals het ontwerpen, maken en testen van GUI-toepassingen. Het is ontwikkeld om Swing in Java te vervangen. In dit document worden functies, structuur, implementatie en real-world voorbeeld van JavaFX-applicatie in detail behandeld.

Aanbevolen artikelen

Dit is een handleiding voor JavaFX-toepassingen. Hier bespreken we de structuur, functies en implementatie van de JavaFx-toepassing met voorbeeldcode. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. JButton in Java
  2. JLijst in Java
  3. JCheckBox in Java
  4. Singleton Class op Java
  5. Typen en hoe JavaFx-grafieken te maken?
  6. 2D-afbeeldingen in Java
  7. Hoe tekst in te voeren in JavaFX TextField?
  8. Constructors en methoden van JavaFx Button
  9. JavaFX FileChooser
  10. Wat is JavaFX? | Hoe werkt JavaFX?
  11. Eigenschappen met programma om JavaFX-tekst te implementeren
  12. Top 15 methoden van HBox in JavaFX
  13. Navigator in JavaScript | Eigenschappen, methoden (voorbeelden)
  14. Hoe maak je een checkbox in JavaFX met voorbeelden?