我如何从javafx的菜单栏或菜单项切换场景?

时间:2018-10-17 02:50:56

标签: javafx

我在这里有一个真正的问题,我有两个场景,在一个场景中,我在菜单栏中添加了菜单项,我想在菜单项或菜单栏中创建一个将菜单栏链接的菜单项,我需要一个事件或任何函数来在第二个场景中创建该链接。我很感激

这是我在start method

中的代码
public void start(Stage primaryStage ) throws IOException {

        //----------------------carga del primer contenedor-----------//
        AnchorPane root = new AnchorPane ();//parent
        root = FXMLLoader.load(getClass().getResource("Ventana.fxml"));
        AnchorPane root2 = new AnchorPane ();
        root2 = FXMLLoader.load(getClass().getResource("Enlace.fxml"));  
        //------------------------------------------------------------//
        MenuBar menuBar = new MenuBar();//declaracion del menu
        BorderPane ventana = new BorderPane();// declaracion del contenedor del menu //children
        ventana.setTop(menuBar);//colocar el menu en la parte de arriba del contenedor//
        Menu Agregar = new Menu("Archivo"); //creando la opcion del Menu archivo
        MenuItem PrimerItem= new MenuItem("Agregar Datos"); //creando el menu item 
        Agregar.getItems().addAll(PrimerItem);// agregando el item al menu
        menuBar.getMenus().addAll(Agregar); //agregando el menu al menubar

        Scene scene = new Scene(root);// cargar la escena para que salga el contenedor principal
        Scene scene2 = new Scene(root2);
        root.getChildren().add(ventana); //carga el contenedor secundario dentro del principal

        primaryStage.setScene(scene2);
        primaryStage.setScene(scene);// preparar el contenedor de la escena y cargar la escena
        primaryStage.setTitle("prueba"); // colocarle el titulo
        primaryStage = (Stage) menuBar.getScene().getWindow();
        primaryStage.show();

    }

0 个答案:

没有答案