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ás | A felhasználási területen |
NEOS - Új Eurovision operációs rendszer | Televízió |
IAV sablonszerkesztő | A járműpark adatainak elemzése |
A hálózati kapacitás optimalizálása légitársaságokat emulál | Repülés |
Trading App | Kereskedés |
AIDA német AIDS Alapítvány | Hivatal |
QuoteMonitor | Pénzügy |
MuseoID | Hivatal |
James Webb Űrtávcső (JWST) Repülésdinamikai földi rendszer (FDGS) Nasa | Hely |
Atlas Trader | Pénzügy |
MINT TRMS | Kiképzés |
PSI Advanced ütemezése és megfigyelése / ASM | Gyártási végrehajtó rendszerek |
GEONS földi rendszer szoftver (GGSS) Nasa | Hely |
Lynden navigátor | elszállítása |
AMMOS Asteroid Explorer Nasa | Hely |
Nasa mélytér-pálya felfedező | Hely |
eteoBoard Saxonia Systems AG | Scrum tábla |
FÓRUM Carl Zeiss Meditec AG | Orvosi |
Központi eszköz | Cloud Service |
CuratorOR Caliop | Kó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 -
- JButton Java-ban
- JList Java
- JCheckBox Java-ban
- Singleton osztály Java-ban
- Típusok és hogyan lehet létrehozni JavaFx táblázatokat?
- 2D grafika Java-ban
- Hogyan lehet szöveget beírni a JavaFX szövegmezőbe?
- A JavaFx gomb kivitelezői és módszerei
- JavaFX FileChooser
- Mi a JavaFX? | Hogyan működik a JavaFX?
- Tulajdonságok a programmal a JavaFX szöveg implementálásához
- A HBox 15 legfontosabb módszere a JavaFX-ben
- Navigátor a JavaScript-ben Tulajdonságok, módszerek (példák)
- Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?