BorderPane_Menu3
  • Create simple menu and menu item
  • Create a POP-UP window
  • Open and Close Opo-Up window
  • Close and exit Main event
Main Stage :

Code :
 

package javafxtemplate1;
import java.time.LocalDate;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.control.SeparatorMenuItem;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
//port ExternalClass1; 

/**
 *
 * @author Manas14
 */

public class JavaFXTemplate1 extends Application {
     @Override
    public void start(Stage primaryStage) {
        ExternalClass1 ex1 = new ExternalClass1(); 
        BorderPane bPane = new BorderPane(); 
        DatePicker datePicker = new DatePicker();
        VBox vCenter = new VBox(); 
        vCenter.setStyle("-fx-background-color: ORANGE;");
// top and bottom in bPane 
        Label lTop = new Label("TOP");
        lTop.setId("lTop");
        Label lBottom = new Label("Bottom");
        Label lLeft = new Label("Left"); 
        Label lRight = new Label("Right");
        Label lCenter = new Label("Center:VBox");
        HBox hbox1 = new HBox();HBox hbox2 = new HBox();
        VBox vbox1 = new VBox();VBox vbox2 = new VBox();
        vbox1.setStyle("-fx-background-color: YELLOW;");
        vbox2.setStyle("-fx-background-color: YELLOW;");
        //
        MenuBar menuBar = new MenuBar();
        Menu menu = new Menu("File");// 
        MenuItem mopen= new MenuItem("Open", null);
        MenuItem msave = new MenuItem("Save", null);
        MenuItem mexit = new MenuItem("Exit", null);
        menu.getItems().addAll(mopen,msave,mexit);
        Menu mContact = new Menu("Contact");//
        menuBar.getMenus().addAll(menu, mContact);
        menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
       // root.getChildren().add(menuBar); 
        //
        hbox1.setStyle("-fx-background-color: RED;");
        hbox1.getChildren().addAll(menuBar, lTop);
        hbox1.setAlignment(Pos.CENTER);hbox1.setMinHeight(50);
        //
        hbox2.setStyle("-fx-background-color: GREEN;");
        hbox2.getChildren().add(lBottom);
        hbox2.setAlignment(Pos.CENTER);hbox2.setMinHeight(50);
        //
        vbox1.getChildren().add(lLeft); vbox1.setAlignment(Pos.CENTER);
        vbox1.setMinWidth(50);
        vbox2.getChildren().add(lRight); vbox2.setAlignment(Pos.CENTER);
        vbox2.setMinWidth(50);
         //
        vCenter.getChildren().add(lCenter);
        VBox.setVgrow(vCenter, Priority.ALWAYS);
        bPane.setTop(hbox1); bPane.setLeft(vbox1);
        bPane.setCenter(vCenter);bPane.setRight(vbox2)  ;
        bPane.setBottom(hbox2);
        //
        mopen.setOnAction(e->{
        ExternalClass1.display("Popup", "Alert Window");
        });
        
        mexit.setOnAction(event -> {
       lCenter.setText("Selected date: " );
         Platform.exit();
    });
        
        //
        Scene scene = new Scene(bPane, 300, 300);   
        
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
    
}

// pop up window

package javafxtemplate1;

import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;

/**
 *
 * @author Manas14
 */
public class ExternalClass1 {
    public static void display(String title, String msg){
        Stage window= new Stage();
        window.initModality(Modality.APPLICATION_MODAL);
        window.setTitle(title);
        window.setMinWidth(300); 
        Label label1 = new Label(); 
        label1.setText(msg);
        Button btnClose = new Button("Close this ");
        btnClose.setOnAction(e->window.close());
        VBox layout = new VBox(10);
        layout.getChildren().addAll(label1, btnClose);
        Scene scene = new Scene(layout, 200, 200);
        window.setScene(scene);
        window.show();
    }
}

		
 

Opens POPUP window

Closing main windows using exit menu