zoukankan      html  css  js  c++  java
  • JavaFx EventHandler

    import javafx.application.Application;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Group;
    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.scene.paint.Color;
    import javafx.stage.Stage;
    
    public class Main extends Application {
    
        public static void main(String[] args) {
            Application.launch(args);
        }
    
        @Override
        public void start(Stage primaryStage) {
            primaryStage.setTitle("Title");
            Group root = new Group();
            Scene scene = new Scene(root, 400, 250, Color.WHITE);
    
            MenuBar menuBar = new MenuBar();
            EventHandler<ActionEvent> action = changeTabPlacement();
    
            Menu menu = new Menu("Direction");
            MenuItem left = new MenuItem("Left");
    
            left.setOnAction(action);
            menu.getItems().add(left);
    
            MenuItem right = new MenuItem("Right");
            right.setOnAction(action);
            menu.getItems().add(right);
    
            MenuItem top = new MenuItem("Top");
            top.setOnAction(action);
            menu.getItems().add(top);
    
            MenuItem bottom = new MenuItem("Bottom");
            bottom.setOnAction(action);
            menu.getItems().add(bottom);
    
            menuBar.getMenus().add(menu);
    
            BorderPane borderPane = new BorderPane();
    
            borderPane.prefHeightProperty().bind(scene.heightProperty());
            borderPane.prefWidthProperty().bind(scene.widthProperty());
            
            borderPane.setTop(menuBar);
            
            root.getChildren().add(borderPane);
    
            primaryStage.setScene(scene);
            primaryStage.show();
        }
    
        private EventHandler<ActionEvent> changeTabPlacement() {
            return new EventHandler<ActionEvent>() {
    
                public void handle(ActionEvent event) {
                    MenuItem mItem = (MenuItem) event.getSource();
                    String side = mItem.getText();
                    if ("left".equalsIgnoreCase(side)) {
                        System.out.println("left");
                    } else if ("right".equalsIgnoreCase(side)) {
                        System.out.println("right");
                    } else if ("top".equalsIgnoreCase(side)) {
                        System.out.println("top");
                    } else if ("bottom".equalsIgnoreCase(side)) {
                        System.out.println("bottom");
                    }
                }
            };
        }
    }
  • 相关阅读:
    linux下vim命令详解
    Linux 指令篇:档案目录管理chown
    分级渲染百度地图路段红黄绿功能
    矢量数据的属性值的添加、编辑、删除
    Extjs+C# 文件上传
    IBATIS 的动态SQL语句拼接
    一个DIV位于另一个div的右下角
    ArcGIS JavaScript API 添加点
    将Excel数据导入至SqlServer中
    Extjs 图表控件,可修改X轴与Y轴坐标
  • 原文地址:https://www.cnblogs.com/rojas/p/4720258.html
Copyright © 2011-2022 走看看