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 UIBspMenu02 extends Application { private Stage stage = null; private TextArea editor = new TextArea("") ; @Override public void start(Stage stage) { this.stage = stage; BorderPane root = new BorderPane(); root.setTop( setTopElements() ); root.setCenter( setCenterElements() ); Scene scene= new Scene(root, 460, 390); scene.getStylesheets().add("UIBspMenu02.css"); stage.setTitle("UIBspMenu02"); 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")); menuSave.setAccelerator(KeyCombination.keyCombination("Ctrl+V")); menuEdit.getItems().addAll(menuCut, menuCopy, menuPaste); vbox.getChildren().add(menuBar); return vbox ; } private TextArea setCenterElements() { editor.setPrefRowCount(10); editor.setPrefColumnCount(10); editor.setWrapText(true); editor.setFont(new Font("Courier New",22)); return editor; } private void openFile() { } private void saveFile() { } private void cut() { editor.cut(); } private void copy() { editor.copy(); } private void paste() { editor.paste(); } public static void main(String[] argv) { launch(argv); } }