当前位置: 技术问答>java相关
在java中如何人工触发事件?
来源: 互联网 发布时间:2015-07-05
本文导语: 有一个按钮组件,如果通过按回车去触发它的单击事件? 排除在按键事件下写与单击事件相同的代码。 还有就是 public boolean action(Event evt,Object arg) public boolean keyDown(Event evt,int key ) 这两个有什么用的? | ...
有一个按钮组件,如果通过按回车去触发它的单击事件?
排除在按键事件下写与单击事件相同的代码。
还有就是
public boolean action(Event evt,Object arg)
public boolean keyDown(Event evt,int key )
这两个有什么用的?
排除在按键事件下写与单击事件相同的代码。
还有就是
public boolean action(Event evt,Object arg)
public boolean keyDown(Event evt,int key )
这两个有什么用的?
|
当那个按钮获得焦点的时候,你可以通过按下回车键来触发事件,也可以在任何时候单击按钮来触发事件,这时用action()方法可以处理这两种触发事件的情况,控件获得输入焦点的顺序是可以在程序中人为的设置的,像TextField等都可以请求获得输入焦点。
而KeyDown()是处理键盘按下事件的,并不是用来处理在一个按钮上按下鼠标或回车键等的事件,它可以判断用户按下了一个什么键,如:s,y,a等,也可以判断是否按下了shift,alt等修饰键,所以这两种事件处理方法的适用范围是不同的。
而KeyDown()是处理键盘按下事件的,并不是用来处理在一个按钮上按下鼠标或回车键等的事件,它可以判断用户按下了一个什么键,如:s,y,a等,也可以判断是否按下了shift,alt等修饰键,所以这两种事件处理方法的适用范围是不同的。
|
up
|
keyDown说明接受的是键按下去的动作对象
action通用
action通用
|
看一看事件驱动就知道了