Я хочу иметь меню в javafx, но я не получаю его - PullRequest
0 голосов
/ 27 января 2019

Мне нужно меню с несколькими опциями.

@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 голосов
/ 27 января 2019

Я могу ошибаться, поэтому не стесняйтесь меня поправлять.

Не могли бы вы использовать FXML напрямую или через такую ​​программу, как SceneBuilder , для непосредственного создания основных элементов, таких как VBox , MenuBar и Menu ?

Я думаю, вы все равноЯ должен создать MenuItem через экземпляр JavaFX вашего Меню (используя fx: id).

Что касается проблемы со сценой, упомянутой @fabian, яне уверен, чтобы понять, как решить проблему.Я думаю, что для модификации FXML потребуется только сцена root .

...