大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 創建Java圖形界面編程的方法

創建Java圖形界面編程的方法

更新時間:2022-04-18 11:19:23 來源:動力節點 瀏覽2101次

我們現在來看看如何創建圖形用戶界面 (GUI)。在創建圖形用戶界面時,我們主要使用為我們提供現成組件的用戶界面庫,例如按鈕和文本區域。這些用戶界面庫負責為我們繪制組件,這意味著我們不必繪制程序中的每一個組件,只需將它們添加到其中即可。

文本界面具有與特定形式的輸入耦合的功能,而在 GUI 中,它被添加到用戶界面組件中。例如,程序員可以為界面上的按鈕添加一個方法,該方法處理與該按鈕相關的事件。

圖形用戶界面和所需的庫

一個名為 JavaFX 的庫用于創建圖形用戶界面。在 Linux 機器上,您可能必須安裝 openjfx 庫 — 取決于 Java 軟件安裝方式。您可以使用以下命令在 Ubuntu(從命令行)中安裝它:

user@computer:~$ sudo apt-get install openjfx

macOS 上進行運動測試所需的權利

本節中的一些測試假設 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在線學習,里面的課程內容從入門到精通,通俗易懂,即使沒有基礎也可以聽懂,希望對大家的學習能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人免费视频视频在线观看 免费 | 免费a级在线观看完整片 | 99热精品在线 | 久久久国产99久久国产久 | 免费看一级大片 | 成人激情在线视频 | 99视频在线免费看 | 国产成人精品免费视频大 | 欧美大片日韩精品四虎影视 | 亚洲小视频在线 | 日本一级毛片不卡免费 | 亚洲欧美一二三区 | 国内精品久久久久激情影院 | 欧美人一级淫片a免费播放 欧美人与zoxxxx另类9 | 国产精品午夜久久 | 亚洲精品欧美精品中文字幕 | 一级毛片一级毛片一级毛片 | 欧美成人精品第一区二区三区 | 日本免费人做人一区在线观看 | 奇米777视频国产 | 精品久久久久久久久免费影院 | 又黑又粗又硬欧美视频在线观看 | 亚洲一区二区在线成人 | 日韩在线播放中文字幕 | 日韩欧美亚洲中字幕在线播放 | 欧美日韩高清 | 日韩狠狠操 | 欧美6699在线视频免费 | 在线高清免费爱做网 | 欧美日韩免费在线视频 | 四虎影视永久地址 | 久久精品94精品久久精品 | 国产综合精品久久亚洲 | 综合色网站| 毛片b| 一级特黄特黄的大片免费 | 福利视频不卡 | www.欧美.com| 欧美aav| 伊人久久网国产伊人 | 亚洲免费资源 |