📜  JavaFX |工具栏类(1)

📅  最后修改于: 2023-12-03 14:42:22.429000             🧑  作者: Mango

JavaFX | 工具栏类

工具栏(Toolbar)是JavaFX中的一个重要UI组件,用于在应用程序中显示一组常用的操作或功能按钮。工具栏类提供了许多用于创建和管理工具栏的方法和属性。

特点
  • 工具栏可以包含按钮、文本字段、标签及其他各种交互式组件。
  • 可以将工具栏放置在窗口的顶部或底部,以提供快速访问常用功能。
  • 工具栏可以与其他布局组件(如边界布局或网格布局)结合使用,以创建复杂的UI界面。
  • 提供了丰富的自定义选项,可以调整工具栏的外观和行为。
使用示例
ToolBar toolbar = new ToolBar();

// 添加按钮
Button saveButton = new Button("保存");
Button openButton = new Button("打开");
toolbar.getItems().addAll(saveButton, openButton);

// 添加分隔符
Separator separator = new Separator();
toolbar.getItems().add(separator);

// 添加文本字段
TextField searchField = new TextField();
toolbar.getItems().add(searchField);

// 将工具栏添加到顶层容器中
root.getChildren().add(toolbar);

以上示例代码演示了如何创建一个简单的工具栏。首先创建一个ToolBar对象,然后向其中添加按钮、分隔符和文本字段等组件。最后,将工具栏添加到顶层容器中(例如布局类或窗口类)。

自定义样式

可以使用CSS来自定义工具栏的外观。通过为工具栏设置合适的样式类和样式属性,可以改变工具栏的背景、边框、按钮颜色等等。

toolbar.getStyleClass().add("my-toolbar");

然后在CSS文件中定义相应的样式:

.my-toolbar {
    -fx-background-color: #f1f1f1;
    -fx-border-color: #ccc;
    -fx-padding: 5px;
}
事件处理

可以为工具栏中的按钮添加事件处理器,以响应用户的交互行为。例如,单击一个保存按钮时,可以执行保存操作,将数据存储到文件中。

saveButton.setOnAction(e -> {
    // 执行保存操作
});
总结

JavaFX的工具栏类是一个重要的UI组件,用于在应用程序中显示常用的操作按钮。通过添加按钮、分隔符、文本字段等组件,可以创建出功能丰富的工具栏。还可以通过自定义样式和事件处理来进一步增强工具栏的功能和外观。