Tuesday, October 11, 2016

Menu dengan Border Pane : Mengisi, Top, Left, Right, Bottom

Saya mengisi BorderPane dengan :

  • Top berisi Menu
  • Left berisi tiga buah tombol
  • Right berisi tiga buah tombol
  • Bottom berisi tiga buah tombol
Program yang saya buat adalah sebagai berikut :


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package menu3;

import javafx.application.Application;
import javafx.geometry.Pos;

import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

/**
 *
 * @author Joko Adianto
 */
public class MenuWithBorderPane2 extends Application {
    
    @Override
    public void start(Stage primaryStage) {
        MenuBar menuBarLogin = new MenuBar();
        Menu menuFile = new Menu("File");
        menuBarLogin.getMenus().add(menuFile);
        MenuItem menuItemLogin = new MenuItem("Login");
        MenuItem menuItemLogout = new MenuItem("Logout");
        menuFile.getItems().addAll(menuItemLogin, menuItemLogout);
        Menu menuPreferences = new Menu("Preferences");
        menuBarLogin.getMenus().add(menuPreferences);
        MenuItem menuItemZoom = new MenuItem("Zoom");
        MenuItem menuItemFont = new MenuItem("Font");
        menuPreferences.getItems().addAll(menuItemZoom, menuItemFont);
        
        Button btnOne = new Button("Button 1");
        Button btnTwo = new Button("Button 2");
        Button btnThree = new Button("Button 3");
        VBox vBoxButtonL = new VBox();
        vBoxButtonL.getChildren().addAll(btnOne, btnTwo, btnThree);
        
        Button btnFour = new Button("Button 4");
        Button btnFive = new Button("Button 5");
        Button btnSix = new Button("Button 6");
        VBox vBoxButtonR = new VBox();
        vBoxButtonR.getChildren().addAll(btnFour, btnFive, btnSix);
        
        Button btnSeven = new Button("Button 7");
        Button btnEight = new Button("Button 8");
        Button btnNine = new Button("Button 9");
        HBox hBoxButtonB = new HBox();
        hBoxButtonB.setAlignment(Pos.CENTER);
        hBoxButtonB.getChildren().addAll(btnSeven, btnEight, btnNine);
        
        
        BorderPane root = new BorderPane();
        root.setTop(menuBarLogin);
        root.setLeft(vBoxButtonL);
        root.setRight(vBoxButtonR);
        root.setBottom(hBoxButtonB);
        Scene scene = new Scene(root, 300, 250);
                
        primaryStage.setTitle("Menu Example with Border Pane ...!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
    
}

No comments:

Post a Comment