首頁 >Java >java教程 >如何在Java 9中使用JavaFX來建立圖形介面應用程式

如何在Java 9中使用JavaFX來建立圖形介面應用程式

PHPz
PHPz原創
2023-08-04 18:37:04939瀏覽

如何在Java 9中使用JavaFX來建立圖形介面應用程式

JavaFX是Java平台上用於建立富客戶端應用程式的圖形介面工具包。它提供了豐富的圖形和多媒體功能,可以幫助開發人員創建出動態、互動性強的使用者介面。本文將介紹如何在Java 9中使用JavaFX來建立圖形介面應用程序,並且會附帶一些程式碼範例。

在開始之前,你需要確保已經正確地安裝了Java Development Kit (JDK) 9以及JavaFX。如果這些工具尚未安裝,請先完成安裝。

步驟1:建立一個JavaFX應用程式的基本結構

#首先,建立一個新的Java專案。然後,在專案的根目錄下建立一個新的Java類,命名為MainApp。接下來,將下面的程式碼複製到MainApp類別中:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;

public class MainApp extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX Application");
        Button btn = new Button();
        btn.setText("Click Me!");

        btn.setOnAction(e -> System.out.println("Hello, JavaFX!"));

        Scene scene = new Scene(btn, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在這個範例中,我們建立了一個包含一個按鈕的視窗。當按鈕被點擊時,它會輸出一條簡單的訊息到控制台。

步驟2:執行JavaFX應用程式

要執行這個JavaFX應用程序,我們需要在專案的根目錄下建立一個運行設定檔。在你的專案根目錄下建立一個名為module-info.java的文件,並將下面的程式碼複製到它裡面。

module JavaFXDemo {
    requires javafx.fxml;
    requires javafx.controls;

    opens sample;
}

然後,在IDE中配置運行配置。具體的配置步驟可能因IDE而異。你需要設定以下的Java啟動參數:

--module-path /path/to/javafx-sdk-11/lib --add-modules=javafx.controls,javafx.fxml

請根據你自己的安裝位置取代/path/to/javafx-sdk-11

最後,執行MainApp類別。你將看到一個帶有一個按鈕的視窗在螢幕上打開。

步驟3:探索JavaFX庫

JavaFX提供了許多可用於建立圖形介面應用程式的元件和功能。你可以利用這些元件來建構各種各樣的使用者介面。以下是一些常用的JavaFX元件:

  • Button: 點擊後會觸發一個動作的按鈕。
  • Label: 用於顯示文字。
  • TextField: 允許使用者輸入文字。
  • ComboBox: 用於選擇從一個下拉清單中選擇一個選項。
  • TableView: 用於顯示和編輯二維表資料。

你可以透過JavaFX的文件和範例程式碼來學習更多關於這些元件的使用方法。另外,還有許多第三方函式庫和工具可用於增強JavaFX的功能。

總結:

本文介紹如何在Java 9中使用JavaFX來建立圖形介面應用程式。我們透過範例展示如何建立一個簡單的JavaFX應用程序,並向讀者介紹了一些常用的JavaFX元件。希望這篇文章對你學習JavaFX有幫助!

以上是如何在Java 9中使用JavaFX來建立圖形介面應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn