JavaFX工具栏

时间:2020-01-09 10:36:42  来源:igfitidea点击:

JavaFX ToolBar类(javafx.scene.control.ToolBar)是水平或者垂直条,其中包含通常用于选择JavaFX应用程序的不同工具的按钮或者图标。实际上,一个JavaFXToolBar可以包含其他JavaFX控件,而不仅仅是按钮和图标。实际上,我们可以将任何JavaFX控件插入到"工具栏"中。

创建工具栏

为了创建JavaFXToolBar,我们必须首先实例化它。这是创建JavaFXToolBar实例的示例:

ToolBar toolBar = new ToolBar();

这就是创建JavaFXToolBar所需的全部。

将项目添加到工具栏

创建JavaFXToolBar之后,我们可以向其中添加项目(JavaFX组件)。我们可以通过获取"工具栏"的项目集合并将新项目添加到该工具栏中来将项目添加到"工具栏"中。这是向"工具栏"添加项目的示例:

Button button = new Button("Click Me");

toolBar.getItems().add(button);

将工具栏添加到场景图

为了使JavaFXToolBar可见,必须将其添加到JavaFX场景图。这是一个完整的示例,显示了创建JavaFXToolBar并将其添加到JavaFX场景图的过程:

package com.Hyman.javafx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class ToolBarExample extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX App");

        ToolBar toolBar = new ToolBar();

        Button button1 = new Button("Button 1");
        toolBar.getItems().add(button1);

        Button button2 = new Button("Button 2");
        toolBar.getItems().add(button2);

        VBox vBox = new VBox(toolBar);

        Scene scene = new Scene(vBox, 960, 600);

        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

此ToolBar示例产生的JavaFX GUI类似于以下内容:

垂直方向工具栏

默认情况下,JavaFXToolBar在水平行中显示添加到其中的项目。可以使用"工具栏"代替垂直显示项目,因此"工具栏"成为垂直工具栏。要使"工具栏"垂直显示其项目,请调用其" setOrientation()"方法。这是将"工具栏"的方向设置为垂直的示例:

toolBar.setOrientation(Orientation.VERTICAL);

这是上一节中JavaFXToolBar在垂直方向上的显示方式的屏幕截图:

在工具栏中分隔项目

我们可以将可视分隔符添加到JavaFXToolBar。可视分隔符通常显示为"工具栏"中各项之间的垂直或者水平线。这是向工具栏添加分隔符的示例:

Button button1 = new Button("Button 1");
toolBar.getItems().add(button1);

toolBar.getItems().add(new Separator());

Button button2 = new Button("Button 2");
toolBar.getItems().add(button2);