黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

我們現在來看看如何創建圖形用戶界面 (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大一片 | 日韩欧美亚州 | 成人小视频在线观看 | 国产三级在线 | 亚洲精品人成网线在线 | 久视频在线观看久视频 | h片在线播放免费高清 | 综合网女女网 | 成人性色大片 | 狠狠干天天爱 | 国产成人18黄网站在线观看网站 | 国产无遮挡裸体免费视频在线观看 | 国产成人精品无缓存在线播放 | 国产91短视频 | 亚洲高清中文字幕一区二区三区 | 亚洲成成熟老妇女 | 在线国产小视频 | 精品国产人成亚洲区 | 国产成人综合在线 | 国内精品小视频福利网址 | 欧美视频日韩视频 | 亚洲成人激情在线 | 日韩在线视频线视频免费网站 | 精品国产成人系列 | 国产高清一级毛片在线人 | 一区二区三区无码高清视频 | 欧美日韩中文字幕在线 | 亚洲欧美在线观看首页 | 欧美中文小说在线观看 | 日本精品不卡 | 日韩a级毛片免费视频 | 亚洲va欧美va国产 | 日日碰日日操 | 国产成人在线视频网站 | 欧美视频高清在线观看 |