Lesson10 双击事件和键盘检测

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

    b1.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
        @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<KeyEvent>() {//按键按下
        @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<KeyEvent>() {//释放按键
        @Override
        public void handle(KeyEvent event) {
            if (event.getCode().getName().equals(KeyCode.A.getName())){//如果获取事件按键的名称的值是按键A的名称
                System.out.println("释放= "+ event.getCode().getName());//获取事件按键的名称
            }
        }
    });

事件类型是直接调用的

事件处理程序是需要new的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容