/************************************************** * Author: Morrison * Date: 23 Feb 2022 **************************************************/ import javafx.application.Application; import javafx.application.Platform; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.scene.control.MenuBar; import javafx.scene.control.Menu; import javafx.scene.control.MenuItem; import javafx.scene.control.TextArea; public class MenuDemo extends Application { public MenuDemo() { } @Override public void init() { } @Override public void start(Stage primary) { BorderPane bp = new BorderPane(); Scene s = new Scene(bp, 500, 500); TextArea ta = new TextArea(); MenuBar mbar = new MenuBar(); Menu apps = new Menu("Appetizers"); MenuItem foieGrasItem = new MenuItem("Foie Gras"); foieGrasItem.setOnAction( e -> { ta.setText(ta.getText() + "foie gras\n"); }); apps.getItems().add(foieGrasItem); apps.getItems().add(new MenuItem("Shrimp Cocktail")); apps.getItems().add(new MenuItem("Steak Tartare")); Menu entrees = new Menu("Entrees"); Menu desserts = new Menu("Desserts"); Menu cakes = new Menu("cake"); MenuItem chocolateCakeItem = new MenuItem("chocolate"); MenuItem angelsFoodCakeItem = new MenuItem("angel's food"); desserts.getItems().add(cakes); cakes.getItems().addAll(chocolateCakeItem, angelsFoodCakeItem); mbar.getMenus().addAll(apps, entrees, desserts); bp.setTop(mbar); bp.setCenter(ta); primary.setScene(s); primary.show(); } @Override public void stop() { } }