keyDown说明接受的是键按下去的动作对象action通用

解决方案 »

  1.   

    当那个按钮获得焦点的时候,你可以通过按下回车键来触发事件,也可以在任何时候单击按钮来触发事件,这时用action()方法可以处理这两种触发事件的情况,控件获得输入焦点的顺序是可以在程序中人为的设置的,像TextField等都可以请求获得输入焦点。
    而KeyDown()是处理键盘按下事件的,并不是用来处理在一个按钮上按下鼠标或回车键等的事件,它可以判断用户按下了一个什么键,如:s,y,a等,也可以判断是否按下了shift,alt等修饰键,所以这两种事件处理方法的适用范围是不同的。