Bevezetés a JavaFX alkalmazásokba

A JavaFX egy olyan szoftverplatform, amely különféle platformok grafikus felhasználói felületének, gazdag internetes alkalmazásának és asztali alkalmazásának tervezésére, létrehozására, tesztelésére és telepítésére szolgál. A Java-ban kifejlesztették a Swing, mint a standard GUI könyvtár helyett. Támogatja a böngészőket és az asztali személyi számítógépeket Linux, MS Windows és macOS rendszereken. Támogatja a különféle verziók, például a Windows Vista, a Windows 7, a Windows 8, a Windows 10 operációs rendszerek MS Windows rendszereit is. Számos szempontot, például a JavaFX működését, létrehozását és példáját a következő szakaszokban tárgyaljuk.

A JavaFx alkalmazás felépítése

Színpad

A szakasz egy ablak, amely az összes JavaFX alkalmazásobjektumból áll. A javafx.stage java csomag Stage osztálya jelöli.

A szélesség és a magasság a szakasz két paramétere, amelyek meghatározzák a helyzetet. Fel van osztva címsorként és szegélyekkel. azaz tartalomterület és dekorációk.

Ötféle szakasz áll rendelkezésre.

  • Díszített
  • Egységes
  • Hasznosság
  • Átlátszó
  • díszítetlen

Színhely

A JavaFX alkalmazásban a Jelenet egy alkalmazás fizikai tartalmát jelöli. A jelenet gráf több tartalmából is áll. A javafx.scene java csomag Scene osztálya jelöli.

Jelenetek grafikonja és csomópontjai

A jelenet tartalmát faszerű vagy hierarchikus adatszerkezetben ábrázolják. Jelenet Jelenet gráf. Ezzel szemben a jelenet gráf grafikai vagy vizuális objektumát csomópontnak nevezik.

A csomópont a következőkből áll:

  • A felhasználói felület kezelőszervei, például a Szöveg terület, Jelölőnégyzet, Gomb, Választó doboz stb.
  • 2D és 3D geometriai (grafikus) objektumok, például sokszög, kör, téglalap stb.
  • Több média elem, például kép, video és audio objektumok.
  • Elrendezési ablaktáblák vagy konténerek, például folyamatábra, szegélytábla, rácspanel stb.

A Node osztály a csomópont jelöli a JavaFX csomópontot jelölő összes csomópontot, amely a javafx.scene csomópontban található.

A csomópont 3 típusú -

  • Gyökér csomópont
  • Ágcsomópont
  • Levél csomópont

1. Gyökér csomópont: A gyökér csomópont az első jelenet gráf.

2. Ágcsomópont vagy szülőcsomópont: Az ágcsomópont, amelyet szülő csomópontnak is nevezünk, a gyermekcsomópontokkal rendelkező csomópontok. A szülőosztály a javafx.scene csomag absztrakt osztálya, amely a jelenlévő szülőcsomópontok alaposztálya.

A szülő csomópontok lehetnek a következő típusok:

  • Csoport
  • Vidék
  • WebView

Csoport: Ebben a kollektív csomópontban, azaz a csoportcsomópontokban minden gyermekcsomópont elérhető. A gyermekcsomópontok ugyanabban a sorrendben jelennek meg, mint a csoport csomópontja. A csoportra alkalmazott bármilyen transzformációs, effektusállapotot minden gyermekcsomópontra alkalmazni kell.

Régió: Mindegyik JavaFX csomópont alapú felhasználói felület vezérlés, például a diagram, a vezérlés és az ablaktábla alaposztálya.

WebView: A web-motort ez a csomópont kezeli, és ez segít az összes tartalom megjelenítésében.

3. Levélcsomópont : A csomópont nélküli csomópontot levélcsomópontnak nevezzük. Például: Box, Téglalap, ImageView, Ellipse, MediaView levélcsomópontok.

A JavaFx jellemzői

  • A henger, doboz és gömb alakzatok létrehozásához 3D-s grafikai szolgáltatások állnak rendelkezésre.
  • Az alkalmazás felhasználói felülete (felhasználói felület) XML alapú nyelv, FXML használatával hozható létre.
  • A CSS (Cascading Style Sheets) segítségével a JavaFX felhasználói felületének összetevői megformázhatók.
  • A JavaFX-ben szintén elérhető a beépített felhasználói felület vezérlőelemeinek, például a DatePicker, a TableView, a WebView, az űrlapvezérlők, a ListView, számtalan száma.
  • A Scene Builder eszköz a JavaFX-ben elérhető, amely lehetővé teszi olyan felhasználói felületek (UI) tervezését, amelyeknek nem kell kódot írni. Ez az eszköz szinte minden fontos IDE-be integrálható, mint például az Eclipse, a Netbeans és a
  • A JavaFX alkalmazások natív telepíthető csomagjai szinte az összes operációs rendszerben létrehozhatók. Ez hasonló élményt nyújt az indításhoz, mint bármely natív alkalmazás esetén.

JavaFX alkalmazás megvalósítása

Most nézzünk meg egy mintaprogramot a JavaFX alkalmazás demonstrálására.

Példa: Java program a JavaFX alkalmazás demonstrálására

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

Minta output:

Ha a kód sikeres összeállítása után a Futtatás gombra kattint, megjelenik egy párbeszédpanel, az alább látható módon.

Látható, hogy a párbeszédpanel címe „JavaFX alkalmazáspélda” és egy gomb, amelynek szövege „Click Me”. A gombra kattintva a kimenet az alább látható módon jelenik meg az Eclipse konzolban.

A kimenet sikeres megjelenítése azt mutatja, hogy az alkalmazás jól működik.

A JavaFX valós alkalmazásai

AlkalmazásA felhasználási területen
NEOS - Új Eurovision operációs rendszerTelevízió
IAV sablonszerkesztőA járműpark adatainak elemzése
A hálózati kapacitás optimalizálása légitársaságokat emulálRepülés
Trading AppKereskedés
AIDA német AIDS AlapítványHivatal
QuoteMonitorPénzügy
MuseoIDHivatal
James Webb Űrtávcső (JWST) Repülésdinamikai földi rendszer (FDGS) NasaHely
Atlas TraderPénzügy
MINT TRMSKiképzés
PSI Advanced ütemezése és megfigyelése / ASMGyártási végrehajtó rendszerek

GEONS földi rendszer szoftver (GGSS) NasaHely
Lynden navigátorelszállítása
AMMOS Asteroid Explorer NasaHely
Nasa mélytér-pálya felfedezőHely
eteoBoard Saxonia Systems AGScrum tábla
FÓRUM Carl Zeiss Meditec AGOrvosi
Központi eszközCloud Service
CuratorOR CaliopKórházak / műtétek

Következtetés - JavaFX alkalmazások

A JavaFX egy olyan platform, amely elősegíti a fejlesztési folyamatokat, például a grafikus felhasználói felületek tervezését, létrehozását és tesztelését. Úgy fejlesztették ki, hogy helyettesítse a Swing Java programot. Ebben a dokumentumban a JavaFX alkalmazás tulajdonságai, felépítése, megvalósítása és a valós példa található részletesen.

Ajánlott cikkek

Ez egy útmutató a JavaFX alkalmazásokhoz. Itt tárgyaljuk a JavaFx alkalmazás felépítését, tulajdonságait és megvalósítását mintakóddal. A következő cikkben további információkat is megnézhet -

  1. JButton Java-ban
  2. JList Java
  3. JCheckBox Java-ban
  4. Singleton osztály Java-ban
  5. Típusok és hogyan lehet létrehozni JavaFx táblázatokat?
  6. 2D grafika Java-ban
  7. Hogyan lehet szöveget beírni a JavaFX szövegmezőbe?
  8. A JavaFx gomb kivitelezői és módszerei
  9. JavaFX FileChooser
  10. Mi a JavaFX? | Hogyan működik a JavaFX?
  11. Tulajdonságok a programmal a JavaFX szöveg implementálásához
  12. A HBox 15 legfontosabb módszere a JavaFX-ben
  13. Navigátor a JavaScript-ben Tulajdonságok, módszerek (példák)
  14. Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?

Kategória: