KeyEvent#consume()方法

时间:2013-02-11 18:42:21

标签: java

任何人都可以解释什么是consume()方法及其目的,因为我在网上找不到它的相关信息? (例如对我这样的新手来说可能是最好的)

2 个答案:

答案 0 :(得分:0)

consume方法将事件标记为已处理。通常,当您选择对输入进行操作时,这将从您的程序代码中执行,例如,当您希望阻止文本输入接收击键时。

或者,以Javadocs中给出的例子为例:

  

[consume方法]允许侦听器和组件子类“使用”事件,以便源不会以默认方式处理它们。例如,在mousePressed组件上使用Button个事件会阻止Button被激活。

答案 1 :(得分:0)

假设您正在玩游戏FIFA,例如您的团队是南非玩俄罗斯。在正常情况下,如果我正在标记一名俄罗斯玩家并且按下T键实例,它将调用SlideTackle(),对俄罗斯进行滑动攻击功能球员。

但是如果我只想让滑动铲球只能在他们是一个对手玩家时才会发生,只有当l会调用consume()方法以便SlidingTackle()函数不响应键时当俄罗斯对手没有离开时按T键。

这是最好理解的方式