更新時間:2022-04-18 11:19:23 來源:動力節點 瀏覽2007次
我們現在來看看如何創建圖形用戶界面 (GUI)。在創建圖形用戶界面時,我們主要使用為我們提供現成組件的用戶界面庫,例如按鈕和文本區域。這些用戶界面庫負責為我們繪制組件,這意味著我們不必繪制程序中的每一個組件,只需將它們添加到其中即可。
文本界面具有與特定形式的輸入耦合的功能,而在 GUI 中,它被添加到用戶界面組件中。例如,程序員可以為界面上的按鈕添加一個方法,該方法處理與該按鈕相關的事件。
一個名為 JavaFX 的庫用于創建圖形用戶界面。在 Linux 機器上,您可能必須安裝 openjfx 庫 — 取決于 Java 軟件安裝方式。您可以使用以下命令在 Ubuntu(從命令行)中安裝它:
user@computer:~$ sudo apt-get install openjfx
本節中的一些測試假設 tmcbeans 能夠在屏幕上自由移動光標。在 macOS(Apple 計算機)上,必須明確授予 tmcbeans 此項權利。以下是有關如何授予此權限的說明: [macOS help] (/macos help)
我們可以通過以下程序使用 JavaFX 創建一個簡單的窗口。
package application;
import javafx.application.Application;
import javafx.stage.Stage;
public class JavaFxApplication extends Application {
@Override
public void start(Stage window) {
window.setTitle("Hello World!");
window.show();
}
public static void main(String[] args) {
launch(JavaFxApplication.class);
}
}
程序啟動后,如下所示。
當啟動方法被調用時,Application 類的方法從給定的類(這里是 JavaFxApplication)創建一個新對象并調用它的 init 方法。init 方法在 Application 類中定義,例如用于初始化程序的對象。調用init方法后,程序調用start方法,得到一個[Stage]對象作為其參數,用于描述窗口。在上面start方法的實現中,setTitle方法將獲取的Stage類型窗口對象的標題設置為參數。然后調用 show 方法,從而顯示窗口。然后程序保持在持續監聽用戶界面上的事件的狀態,例如關閉導致應用程序關閉的窗口。
圖形用戶界面由三個基本部分組成。Stage 對象充當程序的窗口。為表示窗口內場景的 Stage 對象設置了[Scene]。另一方面,Scene 對象包含一個負責安排屬于該場景的組件(例如 FlowPane)的對象,該對象包含實際的用戶界面組件。
下面的程序創建一個帶有單個按鈕的界面。
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
public class JavaFxApplication extends Application {
@Override
public void start(Stage window) {
Button button = new Button("This is a button");
FlowPane componentGroup = new FlowPane();
componentGroup.getChildren().add(button);
Scene scene = new Scene(componentGroup);
window.setScene(scene);
window.show();
}
public static void main(String[] args) {
launch(JavaFxApplication.class);
}
}
應用程序看起來像這樣。
UI 組件作為“子項”添加到負責設置它們的對象 — FlowPane。這與 JavaFx 設計決策有關,其中負責 UI 組件的每個對象可能包含負責 UI 組件的其他對象以及實際的 UI 組件。這啟用了 UI 組件的布局取決于它們在用戶界面上的位置的 GUI。例如,位于 UI 頂部的菜單項通常并排放置,而列表項則位于另一個下方。
簡單總結一下,UI結構如下。該窗口包含一個場景對象。Scene 對象包含負責用戶界面組件布局的對象。負責組件布局的對象既可以包含 UI 組件,也可以包含負責 UI 組件布局的對象。
以上就是關于“創建Java圖形界面編程的方法”介紹,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,通俗易懂,即使沒有基礎也可以聽懂,希望對大家的學習能夠有所幫助哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習