1:简介
- SeparatorMenuItem:分割线 如下图红色框内的
2:SeparatorMenuItem的使用
2.1:SeparatorMenuItem的基本使用
//创建分割线
SeparatorMenuItem separator1 = new SeparatorMenuItem();
SeparatorMenuItem separator2 = new SeparatorMenuItem();
menu1.getItems().addAll(menuItem1,separator1,menuItem2,separator2,menuItem5);//将分割线加进来
2.2:代码运行结果
2.3:直接来一段SeparatorMenuItem的代码
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.control.SeparatorMenuItem;
import javafx.scene.image.ImageView;
import javafx.scene.input.KeyCombination;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
public class Main6 extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
//创建布局类
AnchorPane anchorPane = new AnchorPane();
//创建MenuBar
MenuBar menuBar = new MenuBar();
menuBar.setStyle("-fx-background-color:red");
//创建Menu
Menu menu1 = new Menu("File");
Menu menu2 = new Menu("Edit");
Menu menu3 = new Menu("Project");
//Menu键入到MenuBar
menuBar.getMenus().addAll(menu1,menu2,menu3);
//创建分割线
SeparatorMenuItem separator1 = new SeparatorMenuItem();
SeparatorMenuItem separator2 = new SeparatorMenuItem();
//创建MenuItem类
//还可以对MenuItem设置图标
MenuItem menuItem1 = new MenuItem("New File",new ImageView("./img/icon.png"));
MenuItem menuItem2 = new MenuItem("Open File");
//设置menuItem的快捷键
menuItem2.setAccelerator(KeyCombination.valueOf("SHIFT+M"));
MenuItem menuItem3 = new MenuItem("Run As Admin");
MenuItem menuItem4 = new MenuItem("ReBack");
MenuItem menuItem5 = new MenuItem("New File1");
MenuItem menuItem6 = new MenuItem("New File6");
//将MenuItem放在对应的Menu上
menu1.getItems().addAll(menuItem1,separator1,menuItem2,separator2,menuItem5);//将分割线加进来
menu2.getItems().addAll(menuItem3,menuItem4);
menu3.getItems().addAll(menuItem6);
//将menuBar加入到布局类anchorPane上
anchorPane.getChildren().add(menuBar);
//创建场景图
Scene scene = new Scene(anchorPane);
primaryStage.setScene(scene);
primaryStage.setHeight(400);
primaryStage.setWidth(500);
primaryStage.setTitle("菜单栏学习");
primaryStage.show();
}
}