我想在javafx中有一个菜单,但我不明白

时间:2019-01-27 13:20:33

标签: java javafx fxml

我想要一个带有多个选项的菜单。

@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();
}

我想要一个包含多个选项的菜单,但我不知道故障出在哪里。

1 个答案:

答案 0 :(得分:0)

我可能错了,所以随时纠正我。

您不能直接使用 FXML 还是通过诸如 SceneBuilder 之类的程序直接创建主要元素,例如 VBox MenuBar Menu

我认为您仍然必须通过 Menu 的JavaFX实例(使用fx:id)创建 MenuItem

对于@fabian提到的场景问题,我不确定要如何解决。我认为修改FXML将只需要root 场景