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
hakemus | Käyttöalue |
NEOS - Uusi Eurovision-käyttöjärjestelmä | Televisio |
Mallieditori IAV | Ajoneuvokannan tietojen analyysi |
Verkkokapasiteetin optimointi johtaa lentoyhtiötä | ilmailu |
Kaupankäynnin sovellus | kaupankäynti |
Saksalainen AIDA-aids-säätiö | toimisto |
QuoteMonitor | Rahoittaa |
MuseoID | toimisto |
James Webbin avaruusteleskooppi (JWST). Lennon dynamiikan maajärjestelmä (FDGS) Nasa | tila |
Atlas Trader | Rahoittaa |
MINT TRMS | koulutus |
PSI Advanced ajoitus ja seuranta / ASM | Valmistusjärjestelmät |
GEONS Ground System -ohjelmisto (GGSS) Nasa | tila |
Navigator Lynden | lähettämistä |
AMMOS Asteroid Explorer Nasa | tila |
Syvän avaruuden lentoradan tutkija Nasa | tila |
eteoBoard Saxonia Systems AG | Taustalevy |
FOORUM Carl Zeiss Meditec AG | lääketieteellinen |
Keskitetty laite | Pilvipalvelu |
KuraattoriOR Caliop | Sairaalat / 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 -
- JButton Java
- JList Java
- JCheckBox Java
- Singleton-luokka Javassa
- Tyypit ja miten luodaan JavaFx-kaavioita?
- 2D-grafiikka Java-versiossa
- Kuinka kirjoittaa tekstiä JavaFX-tekstikenttään?
- JavaFx-painikkeen rakentajat ja menetelmät
- JavaFX FileChooser
- Mikä on JavaFX? | Kuinka JavaFX toimii?
- Ominaisuudet ohjelman kanssa JavaFX-tekstin toteuttamiseksi
- 15 suosituinta HBox-menetelmää JavaFX: ssä
- Navigaattori JavaScript | Ominaisuudet, menetelmät (esimerkit)
- Kuinka luoda valintaruutu JavaFX: ssä esimerkkien avulla?