12.JavaFX06
1.菜单栏、菜单、菜单项
// 创建菜单栏
MenuBar menuBar = new MenuBar();
// 创建菜单
Menu fileMenu = new Menu("文件");
Menu editMenu = new Menu("编辑");
// 创建菜单项
MenuItem newMenuItem = new MenuItem("新建");
MenuItem openMenuItem = new MenuItem("打开");
MenuItem copyMenuItem = new MenuItem("复制");
MenuItem pasteMenuItem = new MenuItem("粘贴");
// 将菜单项添加到菜单中
fileMenu.getItems().addAll(newMenuItem, openMenuItem);
editMenu.getItems().addAll(copyMenuItem, pasteMenuItem);
// 将菜单添加到菜单栏中
menuBar.getMenus().addAll(fileMenu, editMenu);
// 创建布局并添加菜单栏
VBox vbox = new VBox(menuBar);
2.工具栏、菜单按钮
// 创建工具栏
ToolBar toolBar = new ToolBar();
// 创建菜单按钮
MenuButton menuButton = new MenuButton("操作");
MenuItem saveMenuItem = new MenuItem("保存");
MenuItem printMenuItem = new MenuItem("打印");
menuButton.getItems().addAll(saveMenuItem, printMenuItem);
// 创建普通按钮
Button homeButton = new Button("主页");
// 将按钮添加到工具栏
toolBar.getItems().addAll(homeButton, menuButton);
// 创建布局并添加工具栏
VBox vbox = new VBox(toolBar);
3.选项面板-选项卡
// 创建选项面板
TabPane tabPane = new TabPane();
// 创建选项卡
Tab tab1 = new Tab("选项卡 1");
tab1.setContent(new Label("这是选项卡 1 的内容"));
Tab tab2 = new Tab("选项卡 2");
tab2.setContent(new Label("这是选项卡 2 的内容"));
// 将选项卡添加到选项面板
tabPane.getTabs().addAll(tab1, tab2);
4.滚动面板
// 创建一个包含大量内容的垂直布局
VBox content = new VBox();
for (int i = 0; i < 50; i++) {
content.getChildren().add(new Label("标签 " + i));
}
// 创建滚动面板并设置内容
ScrollPane scrollPane = new ScrollPane(content);
5.折叠面板&标题面板
// 创建折叠面板
Accordion accordion = new Accordion();
// 创建标题面板
TitledPane titledPane1 = new TitledPane("标题 1", new Label("这是标题 1 的内容"));
TitledPane titledPane2 = new TitledPane("标题 2", new Label("这是标题 2 的内容"));
// 将标题面板添加到折叠面板
accordion.getPanes().addAll(titledPane1, titledPane2);
// 创建布局并添加折叠面板
VBox vbox = new VBox(accordion);