<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # JavaFX 簡介 > 原文: [http://zetcode.com/gui/javafx/intro/](http://zetcode.com/gui/javafx/intro/) 這是 JavaFX 入門教程。 本教程的目的是幫助您開始使用 JavaFX。 該教程已在 Linux 上創建并測試。 ## 關于 JavaFX JavaFX 是用于開發和交付可在多種設備上運行的互聯網富應用(RIA)的軟件平臺。 JavaFX 是用于 Java 平臺的下一代 GUI 工具包。 它與 Java SE Runtime Environment(JRE)和 Java Development Kit(JDK)的最新版本完全集成。 JavaFX 具有以下主要部分: * Prism * Glass 窗口工具包 * 媒體引擎 * 網頁引擎 Prism 是用于 2D 和 3D 圖形的高性能圖形引擎。Glass 窗口工具箱是一個依賴于平臺的層,將 JavaFX 連接到本機操作系統。 它提供本機操作系統服務,例如管理窗口,事件,計時器和表面。媒體引擎提供了用于創建媒體應用的工具,這些應用允許在支持的平臺上的桌面窗口或網頁內播放媒體。Web 引擎是一種網絡瀏覽器引擎,支持 HTML5,CSS,JavaScript,DOM 和 SVG。 ## JavaFX 應用性能分析 `Application`是 JavaFX 程序的主要類。 每個 JavaFX 程序必須擴展`Application`類。 其`start()`方法是應用的主要入口點; 這是系統準備就緒后要調用的第一個方法。 JavaFX 應用中不需要`main()`方法; 當在某些情況下無法啟動應用時,它可以用作備用。 JavaFX 應用由`Stage`和`Scene`組成。 `Stage`是頂級容器,是應用的主窗口。 (對于嵌入在 Web 瀏覽器中的應用,它是主要的矩形區域。)`Scene`是`Stage`可視內容的容器。 `Scene's`內容被組織在場景圖中。 這兩個術語反映了從桌面應用到更通用的富互聯網應用的轉變。 ## 場景圖 場景圖是節點的分層樹,代表應用用戶界面的所有可視元素。 場景圖中的單個元素稱為節點。 每個節點都是分支節點或葉節點。 分支節點可以包含其他節點(它們的子節點)。 葉節點不包含其他節點。 樹中的第一個節點稱為根節點; 根節點沒有父節點。 節點的具體實現包括圖形基元,控件,布局管理器,圖像或媒體。 可以通過修改節點屬性來操縱場景。 這樣,我們可以為節點設置動畫,應用效果,進行變換或更改其不透明度。 ## 構建 JavaFX 應用 NetBeans IDE 具有 JavaFX 項目類別。 可通過菜單欄中的文件,新建項目或通過 `Ctrl + Shift + N` 鍵盤快捷鍵訪問該文件。 ![JavaFX project category in NetBeans](https://img.kancloud.cn/0b/b1/0bb1e6b49e0eb21f1852ba4f1685c17a_522x182.jpg) 圖:NetBeans 中的 JavaFX 項目類別 ## 首次申請 在本節中,我們將介紹一個簡單的 JavaFX 應用。 `FirstEx.java` ```java package com.zetcode; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.StackPane; import javafx.scene.text.Font; import javafx.scene.text.FontWeight; import javafx.stage.Stage; /** * ZetCode Java SWT tutorial * * This program shows a label control in * the middle of the main window. * * Author: Jan Bodnar * Website: zetcode.com * Last modified: June 2015 */ public class FirstEx extends Application { @Override public void start(Stage stage) { initUI(stage); } private void initUI(Stage stage) { StackPane root = new StackPane(); Scene scene = new Scene(root, 300, 250); Label lbl = new Label("Simple JavaFX application."); lbl.setFont(Font.font("Serif", FontWeight.NORMAL, 20)); root.getChildren().add(lbl); stage.setTitle("Simple application"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } } ``` 該示例在應用窗口的中間顯示了一個文本。 ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.StackPane; import javafx.scene.text.Font; import javafx.scene.text.FontWeight; import javafx.stage.Stage; ``` 基本的 JavaFX 類,集合和屬性駐留在`javafx`包中。 ```java public class FirstEx extends Application { ``` `Application`是 JavaFX 程序的主要類。 ```java @Override public void start(Stage stage) { initUI(stage); } ``` `Application`的`start()`方法被覆蓋。 `start()`方法是 JavaFX 程序的主要入口點。 它接收`Stage`作為其唯一參數。 (`Stage`是主應用窗口或區域。)用戶界面是通過`initUI()`方法構建的。 ```java StackPane root = new StackPane(); ``` `StackPane`是用于組織節點的容器。 它使用一個簡單的布局管理器,將其內容節點放置在從后到前的單個棧中。 在我們的情況下,我們只想將單個節點居中。 ```java Scene scene = new Scene(root, 300, 250); ``` `Scene`是場景圖中所有內容的容器。 它以根節點為第一個參數。 `StackPane`是此場景圖中的根節點。 接下來的兩個參數指定場景的寬度和高度。 ```java Label lbl = new Label("Simple JavaFX application."); lbl.setFont(Font.font("Serif", FontWeight.NORMAL, 20)); ``` 創建一個`Label`控件,并使用`setFont()`方法設置其字體。 `Label`是不可編輯的文本控件。 ```java root.getChildren().add(lbl); ``` 標簽控件被添加到`StackPane`中。 `getChildren()`方法返回窗格的子級列表。 ```java stage.setTitle("Simple application"); ``` `Stage`的`setTitle()`方法為主窗口設置標題。 ```java stage.setScene(scene); ``` 使用`setScene()`方法將場景添加到舞臺。 ```java stage.show(); ``` `show()`方法在屏幕上顯示窗口。 ```java public static void main(String[] args) { launch(args); } ``` 不需要傳統的`main()`方法。 它僅在 JavaFX 啟動無法正常工作的情況下用作備用。 ![First JavaFX application](https://img.kancloud.cn/4a/96/4a96299c7e11b5db4056942c19a92803_302x276.jpg) 圖:第一個 JavaFX 應用 ## Swing 和 SWT Swing 是 Java 的第一個主要 GUI 工具包。 它是一個健壯且靈活的 GUI 庫。 Swing 在企業應用中很流行。 創建 JavaFX 的動機之一是很難使 Swing 適應用戶界面的新趨勢。 因此,決定將 JavaFX 創建為一個全新的工具箱。 標準窗口小部件工具箱(SWT)是 Java 的第三方 GUI 庫。 SWT 使用 Windows API 或 GTK+ 之類的本地 GUI API 通過 Java 本機接口(JNI)創建其小部件。 與 Swing 和 JavaFX 不同,SWT 不是 JDK 的一部分。 它可以作為外部 JAR 文件使用。 SWT 最初是由 IBM 公司開發的。 現在,它是一個由 Eclipse 社區維護的開源項目。 這是 JavaFX 的簡介。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看