當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 ToolBar用法及代碼示例


ToolBar類是JavaFX的一部分。工具欄是一個控件,可垂直或水平顯示項目。通常將按鈕,切換按鈕和分隔符放置在工具欄中。您也可以在其中插入任何節點。如果工具欄中有太多項目無法容納,則會出現“溢出”按鈕,從而允許選擇工具欄中當前不可見的項目。工具欄將focusTraversable設置為false。

該類的構造函數:

  1. ToolBar():創建一個空的工具欄。
  2. ToolBar(Node… n):創建一個填充有指定節點的工具欄。

常用方法:


方法 說明
getItems() 返回工具欄的項目。
getOrientation() 返回工具欄的方向。
setOrientation(Orientation v) 設置對象的方向值。

以下示例程序旨在說明ToolBar類的用法:

  1. Java程序創建工具欄並將其添加到場景中:在此程序中,我們將創建一個名為工具欄的工具欄。我們還將創建一個名為label的Label和兩個分別名為button1和button2的Button,並將它們添加到工具欄。將工具欄添加到名為vbox的VBox並將VBox添加到場景。然後將場景添加到舞台上,並調用show()函數以顯示結果。
    // Java program to create a toolbar 
    // and add it to the scene 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.*; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.event.ActionEvent; 
    import javafx.event.EventHandler; 
    import javafx.scene.Group; 
      
    public class Toolbar extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            try { 
      
                // set title for the stage 
                stage.setTitle("creating toolbar"); 
      
                // create a label 
                Label label = new Label("Toolbar"); 
      
                // creating buttons 
                Button button1 = new Button("Button1"); 
                Button button2 = new Button("Button2"); 
      
                // creating toolbar 
                ToolBar toolbar = new ToolBar(label, button1, button2); 
      
                // create a VBox 
                VBox vbox = new VBox(toolbar); 
      
                // create a scene 
                Scene scene = new Scene(vbox, 300, 300); 
      
                // set the scene 
                stage.setScene(scene); 
      
                stage.show(); 
            } 
      
            catch (Exception e) { 
      
                System.out.println(e.getMessage()); 
            } 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  2. Java程序創建工具欄並將其添加到場景並設置工具欄的方向:在此程序中,我們將創建一個名為工具欄的工具欄。我們還將創建一個名為label的Label和兩個分別名為button1和button2的Button,並使用getItems().add()函數將它們添加到工具欄。使用setOrientation()函數設置工具欄的方向。現在,將工具欄添加到名為hbox的HBox並將HBox添加到場景。最後,將場景添加到舞台上,並調用show()函數以顯示結果。
    // Java program to create a toolbar and 
    // add it to the scene and set orientation 
    // of the toolbar 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.*; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.event.ActionEvent; 
    import javafx.event.EventHandler; 
    import javafx.scene.Group; 
    import javafx.geometry.*; 
      
    public class Toolbar_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            try { 
      
                // set title for the stage 
                stage.setTitle("creating toolbar"); 
      
                // create a label 
                Label label = new Label("Toolbar"); 
      
                // creating buttons 
                Button button1 = new Button("Button1"); 
                Button button2 = new Button("Button2"); 
      
                // creating toolbar 
                ToolBar toolbar = new ToolBar(); 
      
                // add items 
                toolbar.getItems().add(label); 
                toolbar.getItems().add(button1); 
                toolbar.getItems().add(button2); 
      
                // set orientation of the toolbar 
                toolbar.setOrientation(Orientation.VERTICAL); 
      
                // create a HBox 
                HBox hbox = new HBox(toolbar); 
      
                // create a scene 
                Scene scene = new Scene(hbox, 300, 300); 
      
                // set the scene 
                stage.setScene(scene); 
      
                stage.show(); 
            } 
      
            catch (Exception e) { 
      
                System.out.println(e.getMessage()); 
            } 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

注意:以上程序可能無法在在線IDE中運行。請使用離線編譯器。

參考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ToolBar.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | ToolBar Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。