Kotlin 視窗設定

      在〈Kotlin 視窗設定〉中尚無留言

Kotlin 的視窗開發可以延用 Java 的 API。底下就對每種 API 進行說明。

各種 API 比較

Java AWT

AWT 是 Java 最早期的視窗 framework。不過沒多久就被 Java Swing 取代,所以請不要使用

Java Swing

Java Swing 是架構在 AWT 之上的 API,可建立輕量級的視窗程式,紅極一時,但是對中文輸入的支援度有 bug,而且現在也已經退流行了,所以也請不要使用

JavaFX

JavaFX 可以用來設計擁有輕量且高效能使用者圖形介面 (Graphical User Interface, GUI) 的應用程式(Application),還能作為 Rich internet application 來發佈。相較於傳統 Java 使用Awt、Swing 實作Application(或是Applet) 的方式,JavaFX 提供了更多、更好的工具以及函式庫協助開發應用程式,而且製作出來的程式效能更好,畫面更美。

JavaFX 1.X 是以 JavaFX Script 的形式撰寫程式,其副檔名為 fx
由於 JavaFX Script 與傳統 Java 差異甚多,開發人員需花費較多的時間學習,也因此 JavaFX Script並未受到很大的重視。

至 JavaFX 2.0,Oracle 將 JavaFX 重新改寫,以 Java 語法取代原 JavaFX Script 語法並移除支援手機的 Mobile 版本。JDK 11 不包含 JavaFX SDK,需以第三方套件的方式導入。目前也已由社群維護

 

開發 JavaFX 應用程式需繼承 javafx.application.Application 抽象類別,Application 有其「生命週期」,分別為:

init():初始化 JavaFX 應用程式。
start():為 JavaFX 應用程式的進入點。
launch():啟動獨立 (Standalone) 的 JavaFX 應用程式。
stop():當 JavaFX 應用程式結束之前,將執行 stop() 方法。

Tornado FX

Tornado 為龍捲風,是架構在 JavaFX 之上,比 JavaFX 更新進,但 2021 年已停止維護了,所以也請不要使用。

Jetpack Compose for Desktop

開發者同 Tornado FX,這是一種類似 Android UI 的寫法,可以完美的和 Android 跨平台整合。Jetpack Compose 只支援 Kotlin 語法,無法使用 Java 語言開發。

Intellij JavaFX 新專案

在Intellij IDEA 開啟新專案,然後依下圖進行設定。

🔒 更多內容,請登入會員繼續閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *