我想要一个带有多个选项的菜单。
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
root.setStyle("-fx-background-color: red;");
primaryStage.setTitle("TRES EN RAYA");
Menu menu = new Menu("Options");
MenuItem menuItem = new MenuItem("Exit");
menu.getItems().add(menuItem);
MenuBar menubar = new MenuBar();
menubar.getMenus().add(menu);
VBox vBox = new VBox(menubar);
root.getStylesheets().add(getClass().getResource(tema1.css);
Scene scene = new Scene(vBox, 200,100);
primaryStage.setScene(scene);
primaryStage.setScene(new Scene(root, 900, 395));
primaryStage.getIcons().add(new
Image("file:/C:/Users/Usuario/Desktop/icono.png"));
primaryStage.show();
}
我想要一个包含多个选项的菜单,但我不知道故障出在哪里。
答案 0 :(得分:0)
我可能错了,所以随时纠正我。
您不能直接使用 FXML 还是通过诸如 SceneBuilder 之类的程序直接创建主要元素,例如 VBox , MenuBar 和 Menu ?
我认为您仍然必须通过 Menu 的JavaFX实例(使用fx:id)创建 MenuItem 。
对于@fabian提到的场景问题,我不确定要如何解决。我认为修改FXML将只需要root
场景。