import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; // javafx.scene.layout.Pane import javafx.stage.Stage; import javafx.scene.text.TextAlignment; import javafx.scene.text.Font; import javafx.geometry.Pos; import javafx.geometry.Insets; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.event.Event; import javafx.scene.input.KeyCombination; public class UIBspMenu01 extends Application { private Stage stage = null; @Override public void start(Stage stage) { this.stage = stage; BorderPane root = new BorderPane(); root.setTop( setTopElements() ); Scene scene= new Scene(root, 460, 390); scene.getStylesheets().add("UIBspMenu01.css"); stage.setTitle("UIBspMenu01"); stage.setScene(scene); stage.show(); } private Pane setTopElements() { VBox vbox = new VBox(22); //vbox.setAlignment(Pos.CENTER); //vbox.setFillWidth(true); MenuBar menuBar = new MenuBar(); Menu menuFile = new Menu("File"); menuBar.getMenus().add(menuFile); MenuItem menuOpen = new MenuItem("Open File..."); MenuItem menuSave = new MenuItem("Save File..."); MenuItem menuClose = new MenuItem("Close"); menuOpen.setOnAction(e->openFile()); menuSave.setOnAction(e->saveFile()); menuClose.setOnAction(e->Platform.exit()); menuOpen.setAccelerator(KeyCombination.keyCombination("Ctrl+O")); menuSave.setAccelerator(KeyCombination.keyCombination("Ctrl+S")); menuFile.getItems().addAll(menuOpen, menuSave, new SeparatorMenuItem()); menuFile.getItems().add(menuClose); Menu menuEdit = new Menu("Edit"); menuBar.getMenus().add(menuEdit); MenuItem menuCut = new MenuItem("Ausschneiden"); MenuItem menuCopy = new MenuItem("Kopieren"); MenuItem menuPaste = new MenuItem("Einfügen"); menuCut.setOnAction(e->cut()); menuCopy.setOnAction(e->copy()); menuPaste.setOnAction(e->paste()); menuCut.setAccelerator(KeyCombination.keyCombination("Ctrl+X")); menuCopy.setAccelerator(KeyCombination.keyCombination("Ctrl+C")); menuPaste.setAccelerator(KeyCombination.keyCombination("Ctrl+V")); menuEdit.getItems().addAll(menuCut, menuCopy, menuPaste); vbox.getChildren().add(menuBar); return vbox ; } private void openFile() { System.out.println("openFile"); } private void saveFile() { System.out.println("saveFile"); } private void cut() { System.out.println("cut"); } private void copy() { System.out.println("copy"); } private void paste() { System.out.println("paste"); } public static void main(String[] argv) { launch(argv); } }