import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.control.Menu; 
import javafx.scene.control.MenuBar; 
import javafx.scene.control.MenuItem; 
import javafx.scene.layout.BorderPane; 
import javafx.stage.Stage; 

public class MainWindow extends Application 
{ 
    public static void main( 
        String[] args) 
    { 
        launch(args); 
    } 

    @Override 
    public void start( 
        Stage primaryStage) throws Exception 
    { 
        final Menu fileMenu = new Menu("File"); 
        fileMenu.getItems().addAll( 
                createItem("Open"), 
                createItem("Save")); 
         
        final Menu editMenu = new Menu("Edit"); 
        editMenu.getItems().addAll( 
                createItem("Copy"), 
                createItem("Paste")); 
         
        final BorderPane root = new BorderPane(); 
        root.setTop(new MenuBar(fileMenu, editMenu)); 
         
        primaryStage.setScene(new Scene(root, 600, 400)); 
        primaryStage.show(); 
    } 
     
    private MenuItem createItem( 
        final String name) 
    { 
        final MenuItem item = new MenuItem(name); 
        item.setOnAction(e -> System.out.println("User clicked " + name)); 
        return item; 
    } 

} 