import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class MenuBarSample
{

    public static void main( String[] args )
    {
        
        Application.launch( MenuBarSample.MainFx.class, args );
    }

    public static class MainFx extends Application
    {

        @Override
        public void start( final Stage primaryStage ) throws Exception
        {
            System.err.println( System.getProperty( "javafx.version" ) );

            final BorderPane borderPane = new BorderPane( new VBox( new TextField( "" ) ) );
            final Menu one = new Menu( "_One" );
            one.getItems().add( new MenuItem( "Sample 1" ) );
            one.getItems().add( new MenuItem( "Sample 2" ) );
            one.getItems().add( new MenuItem( "Sample 3" ) );
            one.getItems().add( new MenuItem( "Sample 4" ) );
            final MenuBar menuBar = new MenuBar( one, new Menu( "_Two" ), new Menu( "T_hree" ) );
            borderPane.setTop( menuBar );
            final Button closeButton = new Button( "_Close" );
            closeButton.setOnAction( event -> {
                final Alert closeAction = new Alert( Alert.AlertType.INFORMATION );
                closeAction.initOwner( primaryStage );
                closeAction.show();
            } );
            borderPane.setBottom( closeButton );
            Scene scene = new Scene( borderPane, 800, 600 );
            primaryStage.setScene( scene );
            primaryStage.show();
        }

    }

} 