Johdanto JavaFX-sovelluksiin

JavaFX on ohjelmistoalusta, jolla voidaan suunnitella, luoda, testata ja ottaa käyttöön erilaisia ​​käyttöympäristön graafisia käyttöliittymäsovelluksia, Rich Internet-sovelluksia ja työpöytäsovelluksia. Java-järjestelmässä kehitetään Swing korvaamaan standardina GUI-kirjasto. Se tukee verkkoselaimia ja pöytätietokoneita Linuxissa, MS Windowsissa ja macOS: issa. Se tukee myös MS Windows -versioita eri versioista, kuten Windows Vista, Windows 7, Windows 8, Windows 10 -käyttöjärjestelmät. Useita näkökohtia, kuten työskentely, luominen ja esimerkki JavaFX: stä, käsitellään seuraavissa osissa.

JavaFx-sovelluksen rakenne

vaihe

Vaihe on ikkuna, joka koostuu kaikista JavaFX-sovellusobjekteista. Sitä merkitään java-paketin javafx.stage Stage-luokka.

Leveys ja korkeus ovat vaiheen 2 parametria, jotka määrittävät paikan. Se on jaettu otsikkopalkiksi ja reunuksiksi. eli sisältöalue ja koristeet.

Vaiheita on saatavana viisi.

  • koristeltu
  • Unified
  • Apuohjelma
  • läpinäkyvä
  • undecorated

Näkymä

JavaFX-sovelluksessa kohtaus tarkoittaa sovelluksen fyysistä sisältöä. Se koostuu myös kohtausgraafin useasta sisällöstä. Sitä merkitsee javafx.scene-paketin Scene-luokka.

Kohtauskaavio ja solmut

Kohtauksen sisältö kuvataan puumaisessa tai hierarkkisessa tietorakenteessa. Se tunnetaan kohtauskaaviona. Sitä vastoin kohtausgraafin graafinen tai visuaalinen kohde tunnetaan nimellä Solmu.

Solmu koostuu:

  • Käyttöliittymän säätimet, kuten tekstialue, valintaruutu, painike, valintalaatikko jne.
  • 2D- ja 3D-geometriset (graafiset) objektit, kuten monikulmio, ympyrä, suorakulmio jne.
  • Useita mediaelementtejä, kuten kuva-, video- ja ääniobjekteja.
  • Asetteluikkunat tai säilytysastiat, kuten virtausruutu, reunusruutu, ruudukkoruutu jne.

Solmuluokka on paketin kaikkien käytettävissä olevien solmujen superluokka. Javafx.scene merkitsee solmua JavaFX: ssä.

Solmu on 3 tyyppiä -

  • Juurisolmu
  • Haara-alue
  • Lehtisolmu

1. Juurisolmu: Juurisolmu tunnetaan nimellä ensimmäinen kohtauskaavio.

2. Haaran solmu tai vanhemman solmu : Haaran solmu, joka tunnetaan myös vanhempana solmuna, ovat lapsisolmuja sisältävät solmut. Yläluokka on abstraktin luokan paketti javafx.scene, joka on läsnä olevien emo-solmujen perusluokka.

Vanhemman solmut voivat olla seuraavan tyyppisiä:

  • Ryhmä
  • alue
  • WebView

Ryhmä: Kaikki lapsisolmut ovat saatavilla luettelona tässä kollektiivisessa solmussa, eli ryhmäsolmussa. Lapsisolmut tehdään samassa järjestyksessä kuin ryhmäsolmun renderointi. Kaikki ryhmään sovelletut muutos-, efektiotilat otetaan käyttöön kaikissa lapsisolmuissa.

Alue: Jokaisen JavaFX-solmupohjaisen käyttöliittymäohjauksen, kuten kaavion, ohjauksen ja paneelin, perusluokka.

WebView: Tämä solmu hallinnoi verkkomoottoria, ja se auttaa kaiken sisällön näyttämisessä.

3. Lehmän solmu : Solmua, jolla ei ole lapsisolmuja, kutsutaan lehden solmuksi. Esimerkiksi: laatikko, suorakulmio, ImageView, Ellipse, MediaView ovat lehtisolmuja.

JavaFx: n ominaisuudet

  • 3D-grafiikkaominaisuuksia on saatavana sylinterin, laatikon ja pallon muotojen luomiseksi.
  • Sovelluksen käyttöliittymä (käyttöliittymä) voidaan luoda käyttämällä XML-pohjaista kieltä, FXML.
  • CSF: n (Cascading Style Sheets) avulla JavaFX: n käyttöliittymän komponentit voidaan muotoilla.
  • JavaFX: ssä on saatavana myös suuri joukko sisäänrakennettuja käyttöliittymäohjaimia, kuten DatePicker, TableView, WebView, Form Controls, ListView.
  • JavaFX: ssä on saatavana Scene Builder -työkalu, joka sallii käyttöliittymien (UI) suunnittelun, joita ei tarvitse kirjoittaa koodia. Tämä työkalu voidaan integroida melkein kaikkiin tärkeisiin IDE-laitteisiin, kuten Eclipse, Netbeans ja
  • JavaFX-sovellusten alkuperäiset asennettavat paketit voidaan luoda melkein kaikkiin käyttöjärjestelmiin. Tämä luo samanlaisen kokemuksen käynnistämisessä kuin missä tahansa natiivisovelluksessa.

JavaFX-sovelluksen toteutus

Katsokaamme nyt esimerkki ohjelma JavaFX-sovelluksen esittelyä varten.

Esimerkki: Java-ohjelma JavaFX-sovelluksen osoittamiseen

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äytteen tulos:

Napsauttamalla suorituspainiketta koodin onnistuneen kääntämisen jälkeen näyttöön tulee valintaikkuna, kuten alla.

Voidaan nähdä, että valintaikkunassa on otsikko ”JavaFX-sovellusesimerkki” ja painikkeella, jonka teksti on ”Napsauta minua”. Kun painiketta napsautetaan, ulostulo näkyy Eclipse-konsolissa alla olevan kuvan mukaisesti.

Tulostimen onnistunut näyttö osoittaa, että sovellus toimii hyvin.

JavaFX: n reaalimaailman sovellukset

hakemusKäyttöalue
NEOS - Uusi Eurovision-käyttöjärjestelmäTelevisio
Mallieditori IAVAjoneuvokannan tietojen analyysi
Verkkokapasiteetin optimointi johtaa lentoyhtiötäilmailu
Kaupankäynnin sovelluskaupankäynti
Saksalainen AIDA-aids-säätiötoimisto
QuoteMonitorRahoittaa
MuseoIDtoimisto
James Webbin avaruusteleskooppi (JWST). Lennon dynamiikan maajärjestelmä (FDGS) Nasatila
Atlas TraderRahoittaa
MINT TRMSkoulutus
PSI Advanced ajoitus ja seuranta / ASMValmistusjärjestelmät

GEONS Ground System -ohjelmisto (GGSS) Nasatila
Navigator Lyndenlähettämistä
AMMOS Asteroid Explorer Nasatila
Syvän avaruuden lentoradan tutkija Nasatila
eteoBoard Saxonia Systems AGTaustalevy
FOORUM Carl Zeiss Meditec AGlääketieteellinen
Keskitetty laitePilvipalvelu
KuraattoriOR CaliopSairaalat / leikkaukset

Johtopäätös - JavaFX-sovellukset

JavaFX on alusta, joka auttaa kehitysprosessissa, kuten GUI-sovellusten suunnittelussa, luomisessa ja testaamisessa. Se on kehitetty korvaamaan Swing Java. Tässä asiakirjassa käsitellään yksityiskohtaisesti JavaFX-sovelluksen ominaisuuksia, rakennetta, toteutusta ja todellisen maailman esimerkkiä.

Suositellut artikkelit

Tämä on opas JavaFX-sovelluksiin. Tässä keskustellaan JavaFx-sovelluksen rakenteesta, ominaisuuksista ja toteutuksesta näytekoodilla. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. JButton Java
  2. JList Java
  3. JCheckBox Java
  4. Singleton-luokka Javassa
  5. Tyypit ja miten luodaan JavaFx-kaavioita?
  6. 2D-grafiikka Java-versiossa
  7. Kuinka kirjoittaa tekstiä JavaFX-tekstikenttään?
  8. JavaFx-painikkeen rakentajat ja menetelmät
  9. JavaFX FileChooser
  10. Mikä on JavaFX? | Kuinka JavaFX toimii?
  11. Ominaisuudet ohjelman kanssa JavaFX-tekstin toteuttamiseksi
  12. 15 suosituinta HBox-menetelmää JavaFX: ssä
  13. Navigaattori JavaScript | Ominaisuudet, menetelmät (esimerkit)
  14. Kuinka luoda valintaruutu JavaFX: ssä esimerkkien avulla?