双击事件(这个地方,泛型的知识需要再巩固下)
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的