Sissejuhatus JavaFX-i rakendustesse

JavaFX on tarkvaraplatvorm erinevate platvormide graafilise kasutajaliidese rakenduste, rikaste Interneti-rakenduste ja töölauarakenduste kavandamiseks, loomiseks, testimiseks ja juurutamiseks. Java-s on Swingi asendamiseks tavalise GUI-teegina välja töötatud. See toetab veebibrauserit ja lauaarvutit Linuxis, MS Windowsis ja macOS-is. See toetab ka MS Windowsi erinevate versioonide, näiteks Windows Vista, Windows 7, Windows 8, Windows 10 opsüsteemide jaoks. Järgmistes osades käsitletakse mitmeid aspekte, näiteks JavaFX-i töö, loomine ja näide.

JavaFxi rakenduse struktuur

Lava

Etapp on aken, mis koosneb kõigist JavaFX-i rakenduse objektidest. Seda tähistab javapaketi javafx.stage etapi klass.

Laius ja kõrgus on etapi 2 parameetrit, mis määravad asukoha. See on jagatud tiitliribaks ja ääristeks. st sisuala ja dekoratsioonid.

Saadaval on viit tüüpi etappe.

  • Kaunistatud
  • Ühendatud
  • Utiliit
  • Läbipaistev
  • Dekoratiivne

Stseen

JavaFX-is tähistab stseen rakenduse füüsilist sisu. See koosneb ka stseenigraafiku mitmest sisust. Seda tähistab javapaketi javafx.scene stseeniklass.

Stseenidiagramm ja sõlmed

Stseeni sisu on kujutatud puulises või hierarhilises andmestruktuuris. Seda tuntakse stseenigraafikuna. Seevastu stseenigraafiku graafilist või visuaalset objekti nimetatakse sõlmeks.

Sõlm koosneb:

  • Kasutajaliidese juhtelemendid, näiteks tekstiala, märkeruut, nupp, valikukast jne.
  • 2D ja 3D geomeetrilised (graafilised) objektid nagu hulknurk, ring, ristkülik jne.
  • Mitmed meediumielemendid, näiteks pilt-, video- ja heliobjektid.
  • Paigutuspaneelid või konteinerid, nagu näiteks voolupaneel, äärisepaneel, ruudustikupaneel jne.

Klass Sõlm on paketi kõigi saadaolevate sõlmede superklass. Javafx.scene tähistab JavaFX-i sõlme.

Sõlme on 3 tüüpi -

  • Juursõlm
  • Harusõlm
  • Lehesõlm

1. Juursõlm: juursõlme tuntakse esimese stseenigraafiana.

2. Harusõlm või vanemsõlm : harusõlm, mida tuntakse ka kui vanemsõlme, on alamsõlmed. Vanemklass on paketi javafx.scene abstraktne klass, mis on olemasolevate vanemsõlmede põhiklass.

Vanemsõlmed võivad olla järgmist tüüpi:

  • Grupp
  • Piirkond
  • WebView

Rühm: kõik lastesõlmed on selles kollektiivses sõlmes, st rühmasõlmes, saadaval loendina. Lapsõlmed renderdatakse samas järjekorras nagu rühmasõlme renderdamine. Igasuguseid rühmas rakendatavaid teisendusi ja efekte rakendatakse kõigile lapsesõlmedele.

Piirkond: iga JavaFX-sõlmepõhise kasutajaliidese juhtelementide, näiteks diagrammi, juhtimise ja paani põhiklass.

WebView: veebisüsteemi haldab see sõlm ja see aitab kuvada kogu sisu.

3. Lehesõlm : sõlme, millel puuduvad lastesõlmed, nimetatakse lehesõlmeks. Näiteks: Box, Ristkülik, ImageView, Ellipse, MediaView on lehesõlmed.

JavaFxi omadused

  • Kujundite, näiteks silindri, karbi ja sfääri loomiseks on saadaval 3D-graafika funktsioonid.
  • Rakenduse UI (kasutajaliides) saab luua XML-põhise keele, FXML abil.
  • CSS-i (Cascading Style Sheets) kasutades saab JavaFX-i kasutajaliidese komponente kujundada.
  • JavaFX-is on saadaval ka tohutu arv sisseehitatud kasutajaliidese juhtelemente, näiteks DatePicker, TableView, WebView, Form Controls, ListView.
  • JavaFX-is on saadaval Scene Builderi tööriist, mis võimaldab kujundada kasutajaliideseid (UI), mis ei vaja koodi kirjutada. Selle tööriista saab integreerida peaaegu kõikidesse olulistesse IDE-desse nagu Eclipse, Netbeans ja
  • JavaFX-i rakenduste algseid installitavaid pakette saab luua peaaegu kõigis opsüsteemides. See loob käivitamisel sarnase kogemuse nagu mis tahes loodusrakendus.

JavaFX rakenduse juurutamine

Nüüd vaatame näidisprogrammi JavaFX rakenduse demonstreerimiseks.

Näide: Java-programm JavaFX-i rakenduse demonstreerimiseks

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

Näite väljund:

Pärast koodi edukat kompileerimist käivitusnupul klõpsamisel ilmub allpool näidatud dialoogiboks.

On näha, et dialoogiboksil on pealkiri “JavaFX rakenduse näide” ja nupul, mille tekst on “Click Me”. Kui nuppu klõpsatakse, kuvatakse väljund Eclipse'i konsoolis, nagu allpool näidatud.

Väljundi edukas kuvamine näitab, et rakendus töötab suurepäraselt.

JavaFX reaalainete rakendused

RakendusKasutuspiirkond
NEOS - uus Eurovisiooni operatsioonisüsteemTelevisioon
IAV-i malliredaktorSõidukipargi andmete analüüs
Võrgu läbilaskevõime optimeerimine õhutab lennufirmatLennundus
Kauplemise rakendusKauplemine
Saksa AIDSi Sihtasutus AIDAKontor
QuoteMonitorRahandus
MuseoIDKontor
James Webbi kosmoseteleskoobi (JWST) lennudünaamilise maapealse süsteemi (FDGS) NasaKosmos
Atlase kauplejaRahandus
SÜNNITLUSTreening
PSI täpsema ajastamise ja seire / ASMTootmissüsteemid

GEONS maapealse süsteemi tarkvara (GGSS) NasaKosmos
Navigaator LyndenLähetamine
AMMOS Asteroid Explorer NasaKosmos
Deep Space Trajectory Explorer NasaKosmos
eteoBoard Saxonia Systems AGScrum pardal
FOORUM Carl Zeiss Meditec AGMeditsiiniline
KeskseadePilveteenus
KuraatorOR CaliopHaiglad / kirurgia

Järeldus - JavaFX-i rakendused

JavaFX on platvorm, mis aitab arendusprotsessides, näiteks GUI-rakenduste kavandamisel, loomisel ja testimisel. See on välja töötatud Java Swingi asendamiseks. Selles dokumendis käsitletakse üksikasjalikult JavaFX-i rakenduste funktsioone, ülesehitust, rakendamist ja reaalse maailma näiteid.

Soovitatavad artiklid

See on JavaFX-rakenduste juhend. Siin käsitleme JavaFx-i rakenduse ülesehitust, funktsioone ja rakendamist koos näidiskoodiga. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. JButton Java-s
  2. JList Java
  3. JCheckBox Java-s
  4. Singletoni klass Java
  5. Tüübid ja kuidas JavaFxi diagramme luua?
  6. 2D graafika Java-s
  7. Kuidas JavaFX-tekstiväljale teksti sisestada?
  8. JavaFx Buttoni konstruktorid ja meetodid
  9. JavaFX FileChooser
  10. Mis on JavaFX? | Kuidas JavaFX töötab?
  11. Atribuudid programmiga JavaFX teksti rakendamiseks
  12. JavaFXis HBoxi 15 parimat meetodit
  13. Navigaator JavaScriptis | Omadused, meetodid (näited)
  14. Kuidas luua JavaFX-is ruut näidetega?

Kategooria: