国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaFX 用戶界面控件1——ChoiceBox ComboBox

這篇具有很好參考價值的文章主要介紹了JavaFX 用戶界面控件1——ChoiceBox ComboBox。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.選擇框ChoiceBox

JavaFX的ChoiceBox是一個用戶界面控件,用于向用戶顯示一個選項列表,并允許用戶從中選擇一個或多個選項。下面是一個ChoiceBox的簡單示例和使用介紹:

首先,導入JavaFX的相關類:
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.ChoiceBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

在JavaFX應用程序中,創(chuàng)建一個ChoiceBox對象并填充選項:


public class Main extends Application {
? ? @Override
? ? public void start(Stage primaryStage) {
? ? ? ? // 創(chuàng)建一個ChoiceBox對象
? ? ? ? ChoiceBox<String> choiceBox = new ChoiceBox<>();

? ? ? ? // 填充選項列表
? ? ? ? choiceBox.getItems().addAll("Option 1", "Option 2", "Option 3");

? ? ? ? // 設置默認選擇
? ? ? ? choiceBox.setValue("Option 1");

? ? ? ? // 創(chuàng)建一個布局并將ChoiceBox添加到其中
? ? ? ? VBox layout = new VBox();
? ? ? ? layout.getChildren().add(choiceBox);

? ? ? ? // 創(chuàng)建一個場景并將布局添加到其中
? ? ? ? Scene scene = new Scene(layout, 300, 200);

? ? ? ? // 設置場景并顯示舞臺
? ? ? ? primaryStage.setScene(scene);
? ? ? ? primaryStage.show();
? ? }
? ??
? ? public static void main(String[] args) {
? ? ? ? launch(args);
? ? }
}

在這個示例中,我們創(chuàng)建一個包含三個選項的ChoiceBox對象,并將其添加到一個垂直布局VBox中。我們設置了默認選項為“Option 1”。最后,我們將布局添加到場景中,并顯示舞臺。

1.1 字符轉換器

當使用復雜對象來支持ChoiceBox時,需要StringConverter。這個對象序列化一個往返于選擇框的字符串。對于這個程序,只需要編碼toString()來替換Pair對象的默認toString()。(toString和fromString都需要實現(xiàn)才能編譯。)

空對象EMPTY_PAIR用于防止nullpointerexception??梢栽L問和比較assetClass(). getvalue()的返回值,而無需添加特殊的null處理邏輯。

public class ChoicesApp extends Application {

    // 創(chuàng)建一個ChoiceBox對象
    private final ChoiceBox<Pair<String,String>> assetClass = new ChoiceBox<>();
    //創(chuàng)建空Pair對象
    private final static Pair<String, String> EMPTY_PAIR = new Pair<>("", "");

    @Override
    public void start(Stage primaryStage) throws Exception {

        Label label = new Label("Asset Class:");
        assetClass.setPrefWidth(200);
        Button saveButton = new Button("Save");
        
        
        // 創(chuàng)建一個布局并將ChoiceBox添加到其中
        HBox hbox = new HBox(
                label,
                assetClass,
                saveButton);
        hbox.setSpacing( 10.0d );
        hbox.setAlignment(Pos.CENTER );
        hbox.setPadding( new Insets(40) );

        Scene scene = new Scene(hbox);

        initChoice();

        saveButton.setOnAction(
                (evt) -> System.out.println("saving " + assetClass.getValue())
        );

        primaryStage.setTitle("ChoicesApp");
        primaryStage.setScene( scene );
        primaryStage.show();

    }

    //創(chuàng)建復雜對象choiceBox
    private void initChoice() {

        List<Pair<String,String>> assetClasses = new ArrayList<>();
        assetClasses.add( new Pair("Equipment", "20000"));
        assetClasses.add( new Pair("Furniture", "21000"));
        assetClasses.add( new Pair("Investment", "22000"));

        assetClass.setConverter( new StringConverter<Pair<String,String>>() {
            @Override
            public String toString(Pair<String, String> pair) {
                return pair.getKey();
            }

            @Override
            public Pair<String, String> fromString(String string) {
                return null;
            }
        });

        assetClass.getItems().add( EMPTY_PAIR );
        assetClass.getItems().addAll( assetClasses );
        assetClass.setValue( EMPTY_PAIR );

    }

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

javafx combobox,javaFx,ui,java,開發(fā)語言

?文章來源地址http://www.zghlxwxcb.cn/news/detail-706103.html

2.組合框ComboBox

JavaFX的ComboBox是一個用戶界面控件,它結合了文本框和下拉列表,可以向用戶顯示一組選項,并允許用戶從中選擇一個或多個選項。下面是一個ComboBox的簡單示例和使用說明:

首先,導入JavaFX的相關類:
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

在JavaFX應用程序中,創(chuàng)建一個ComboBox對象并填充選項:
?


public class ComboBoxTest extends Application {
    @Override
    public void start(Stage primaryStage) {
        // 創(chuàng)建一個ComboBox對象
        ComboBox<String> comboBox = new ComboBox<>();

        // 填充選項列表
        comboBox.setItems(FXCollections.observableArrayList("Option 1", "Option 2", "Option 3"));

        // 設置默認選擇
        comboBox.setValue("Option 1");

        // 創(chuàng)建一個布局并將ComboBox添加到其中
        VBox layout = new VBox();
        layout.getChildren().add(comboBox);

        // 創(chuàng)建一個場景并將布局添加到其中
        Scene scene = new Scene(layout, 300, 200);

        // 設置場景并顯示舞臺
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

javafx combobox,javaFx,ui,java,開發(fā)語言

?

在這個示例中,我們創(chuàng)建了一個包含三個選項的ComboBox對象,并將其添加到一個垂直布局VBox中。我們設置了默認選項為“Option 1”。最后,我們將布局添加到場景中,并顯示舞臺。

除了上述示例,ComboBox還有一些其他特性,例如可以設置最大可見行數(shù)、設置下拉列表的最大高度、設置事件監(jiān)聽器等。你可以根據(jù)需求來定制ComboBox的使用。

2.1 ComboBox設置選中回調

public class ComboBoxTest2 extends Application {

    // 創(chuàng)建一個ComboBox對象
    private final ComboBox<Pair<String, String>> account = new ComboBox<>();

    private final static Pair<String, String> EMPTY_PAIR = new Pair<>("", "");

    @Override
    public void start(Stage primaryStage) throws Exception {

        Label accountsLabel = new Label("Account:");
        account.setPrefWidth(200);
        Button saveButton = new Button("Save");

        // 創(chuàng)建一個布局并將ComboBox添加到其中
        HBox hbox = new HBox(
                accountsLabel,
                account,
                saveButton);
        hbox.setSpacing( 10.0d );
        hbox.setAlignment(Pos.CENTER );
        hbox.setPadding( new Insets(40) );

        Scene scene = new Scene(hbox);
        //初始化
        initCombo();

        saveButton.setOnAction( (evt) -> {
            if( account.getValue().equals(EMPTY_PAIR ) ) {
                System.out.println("no save needed; no item selected");
            } else {
                System.out.println("saving " + account.getValue());
            }
        });

        primaryStage.setTitle("CombosApp");
        primaryStage.setScene( scene );
        primaryStage.show();
    }

    private void initCombo() {

        List<Pair<String,String>> accounts = new ArrayList<>();

        accounts.add( new Pair<>("Auto Expense", "60000") );
        accounts.add( new Pair<>("Interest Expense", "61000") );
        accounts.add( new Pair<>("Office Expense", "62000") );
        accounts.add( new Pair<>("Salaries Expense", "63000") );

        account.getItems().add( EMPTY_PAIR );
        account.getItems().addAll( accounts );
        account.setValue( EMPTY_PAIR );

        //設置選中回調
        Callback<ListView<Pair<String,String>>, ListCell<Pair<String,String>>> factory =
                (lv) ->
                        new ListCell<Pair<String,String>>() {
                            @Override
                            protected void updateItem(Pair<String, String> item, boolean empty) {
                                super.updateItem(item, empty);
                                if( empty ) {
                                    setText("");
                                } else {
                                    setText( item.getKey() );
                                }
                            }
                        };

        account.setCellFactory( factory );
        account.setButtonCell( factory.call( null ) );
    }

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

javafx combobox,javaFx,ui,java,開發(fā)語言

若此文檔不夠詳細,可以參考JAVAFX基礎入門_嗶哩嗶哩_bilibili

?

到了這里,關于JavaFX 用戶界面控件1——ChoiceBox ComboBox的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • [QT編程系列-3]:C++圖形用戶界面編程,QT框架快速入門培訓 - 2- QT程序的運行框架:HelloWorld、常見控件、對象樹原理

    [QT編程系列-3]:C++圖形用戶界面編程,QT框架快速入門培訓 - 2- QT程序的運行框架:HelloWorld、常見控件、對象樹原理

    目錄 2.?QT程序的運行框架 2.1 Hello World程序框架 2.2 QT Designer初識 2.3 用QT Designer設計用戶登錄界 上述示例代碼中,首先根據(jù)應用程序的需求使用 QCoreApplication 或 QApplication 定義 app 對象。如果你的應用程序需要圖形界面,則使用 QApplication,否則使用 QCoreApplication。然后,你可以

    2024年02月15日
    瀏覽(23)
  • 用戶界面設計和評估:如何設計具有吸引力、易用性和可靠性的用戶界面?

    作者:禪與計算機程序設計藝術 用戶界面(User Interface)是一個給用戶提供服務或者產品的系統(tǒng)界面,通過人機交互、信息呈現(xiàn)、文字表達、圖形符號等表現(xiàn)形式進行溝通,幫助用戶更好的使用產品或服務。它對于提升企業(yè)的品牌影響力、增加客戶黏性、改善用戶體驗、降低

    2024年02月13日
    瀏覽(27)
  • 前端用戶體驗設計:創(chuàng)造卓越的用戶界面和交互

    前端用戶體驗設計:創(chuàng)造卓越的用戶界面和交互

    ?? 個人網(wǎng)站:【工具大全】【游戲大全】【神級源碼資源網(wǎng)】 ?? 前端學習課程:??【28個案例趣學前端】【400個JS面試題】 ?? 尋找學習交流、摸魚劃水的小伙伴,請點擊【摸魚學習交流群】 用戶體驗(User Experience,UX)是前端開發(fā)中至關重要的一環(huán)。一個優(yōu)秀的用戶體驗

    2024年02月04日
    瀏覽(17)
  • ImageJ 用戶手冊——第四部分(ImageJ用戶界面)

    ImageJ 用戶手冊——第四部分(ImageJ用戶界面)

    與大多數(shù)圖像處理程序不同,ImageJ沒有主工作區(qū)。ImageJ的主窗口實際上相當簡潔,只包含一個菜單欄(位于Mac屏幕頂部),其中包含所有菜單命令、工具欄、狀態(tài)欄和進度欄。圖像、直方圖、配置文件、窗口小部件等顯示在附加窗口中。測量結果顯示在結果表中。大多數(shù)窗口

    2024年02月10日
    瀏覽(41)
  • Matlab GUI界面美化:創(chuàng)建令人愉悅的用戶界面

    Matlab GUI界面美化:創(chuàng)建令人愉悅的用戶界面 在Matlab中,創(chuàng)建一個美觀且易于使用的圖形用戶界面(GUI)對于增強用戶體驗至關重要。通過使用適當?shù)念伾?、布局和交互元素,可以使GUI更加吸引人,并且更易于導航和操作。本文將介紹一些簡單而有效的方法,幫助您美化Matl

    2024年02月03日
    瀏覽(27)
  • TestStand-用戶界面

    TestStand-用戶界面

    除序列編輯器外,TestStand自帶的兩類用戶界面,分別是SimpleUI(簡易用戶界面)及Full-Featured UI(全功能用戶界面)。 簡易用戶界面的源代碼位于 TestStand安裝路徑UserInterfaces SimpleLabVIEW或者 TestStand PublicUserInterfaces SimpleLabVIEW目錄下。 這兩個目錄中的內容是完全一樣的,為了

    2024年02月14日
    瀏覽(25)
  • Python圖形用戶界面

    Python圖形用戶界面

    目錄 1.圖形用戶界面概述 1.1tkinter 2.tkinter概述 2.1tkinter模塊 2.2圖形用戶界面的構成 ?2.3框架和GUI應用程序類 2.4tkinter主窗口 3幾何布局管理器 3.1pack幾何布局管理器 3.2grid幾何布局管理器 3.3place幾何布局管理器 4.事件處理 4.1事件類型 4.2事件綁定 4.3事件處理函數(shù) 5.常用組件 ??

    2024年02月09日
    瀏覽(24)
  • java 圖形用戶界面

    java 圖形用戶界面

    目錄 Swing與AWT概述 Swing概述——組件顯示 ?框架與窗體 創(chuàng)建框架對象 框架Frame類結構 ?框架對象的創(chuàng)建及常用方法 創(chuàng)建Swing窗體對象 Swing窗體JFrame 類結構 ?Swing 窗體對象的創(chuàng)建 ?窗體對象常用屬性 常用組件——文本組件 JLabel JTextField JPasswordField JTextArea?編輯 ?Jlist文本列表

    2024年02月06日
    瀏覽(24)
  • 界面開發(fā)(2)--- 使用PyQt5制作用戶登陸界面

    界面開發(fā)(2)--- 使用PyQt5制作用戶登陸界面

    上篇文章已經(jīng)介紹了如何配置PyQt5環(huán)境,這篇文章在此基礎上展開,主要記錄一下如何使用 PyQt5 制作用戶登陸界面,并對一些基礎操作進行介紹。 下面是具體步驟,一起來看看吧! 1. 打開 Pycharm 中的 Qt Designer 工具。 2. 選擇Main Window模式,創(chuàng)建界面窗口。 3. 移除菜單欄和狀態(tài)

    2024年02月05日
    瀏覽(22)
  • python如何做出圖形界面,用python做圖形用戶界面

    python如何做出圖形界面,用python做圖形用戶界面

    本篇文章給大家談談python如何做出圖形界面,以及用python做圖形用戶界面,希望對各位有所幫助,不要忘了收藏本站喔。 圖形用戶界面(Graphical User Interface,GUI)是用戶與程序交互的接口,好的GUI會大大提高用戶交互體驗,其實就是我們平時使用電腦時,使用鼠標、鍵盤點擊

    2024年02月03日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包