Lesson10 双击事件和键盘检测

双击事件(这个地方,泛型的知识需要再巩固下)

    b1.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() {
        @Override
        public void handle(MouseEvent event) {

           // System.out.println("鼠标操作="+event.getButton().name());//获取按钮上的鼠标单击按键的名称
           /* if (event.getClickCount()==2){//如果单机次数=2次(双击)
                System.out.println("双击事件");
            }*/
            //如果单机次数=2次 并且传进来的按键必须是鼠标的左键
            if (event.getClickCount()==2 && event.getButton().name().equals(MouseButton.PRIMARY.name())){
                System.out.println("鼠标左键双击事件");
            }
        }
    });//需要一个事件类型,事件处理程序,事件类型是直接调用的,事件处理程序是需要new的

键盘按键事件

    b1.setOnKeyPressed(new EventHandler() {//按键按下
        @Override
        public void handle(KeyEvent event) {
            if (event.getCode().getName().equals(KeyCode.A.getName())){//如果获取事件按键的名称的值是按键A的名称
                System.out.println("按下= "+ event.getCode().getName());//获取事件按键的名称
            }
        }
    });//需要一个EventHandler,new一个给他
    b1.setOnKeyReleased(new EventHandler() {//释放按键
        @Override
        public void handle(KeyEvent event) {
            if (event.getCode().getName().equals(KeyCode.A.getName())){//如果获取事件按键的名称的值是按键A的名称
                System.out.println("释放= "+ event.getCode().getName());//获取事件按键的名称
            }
        }
    });

事件类型是直接调用的

事件处理程序是需要new的

你可能感兴趣的:(Lesson10 双击事件和键盘检测)