BorderPane_Menu1
  • JavaFx Scene control package
  • Creating simple menu
  • MenuBar is a container Node for menus.
  • coding example:
    MenuBar menuBar = new MenuBar();
             Menu menu = new Menu("File");// Menu(string name);
            menu.getItems().add(new MenuItem("New"));
 
Code:

package javafxtemplate1;
import java.time.LocalDate;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Group;
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;

/**
 *
 * @author Manas14
 */

public class JavaFXTemplate1 extends Application {
     @Override
    public void start(Stage primaryStage) {
        
        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");
        menu.getItems().add(new MenuItem("New"));
        menu.getItems().add(new MenuItem("Save"));
        menu.getItems().add(new SeparatorMenuItem());
        menu.getItems().add(new MenuItem("Exit"));
        menuBar.getMenus().add(menu);
        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);
        //
        datePicker.setOnAction(event -> {
    LocalDate date = datePicker.getValue();
    lCenter.setText("Selected date: " + date);
    });
        
        //
        Scene scene = new Scene(bPane, 300, 300);   
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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