2013-02-11 140 views
0

任何人都可以解釋什麼是消耗()方法及其目的,因爲我無法在網上找到它的相關信息? (例子可能是像我這樣的新手最好的)KeyEvent#consume()方法

+0

http://docs.oracle.com/javase/6/docs/api/java/awt/event/InputEvent.html#consume%28%29 – nhahtdh 2013-02-11 18:46:34

+0

是我不不知道如何正確理解短語「消費這個事件,以便它不會被源自它的源以默認方式處理」。 – MinhHoang 2013-02-11 18:50:59

回答

0

consume方法將事件標記爲已處理。通常,這是在您選擇對輸入進行操作時從您的程序代碼執行的,例如,當您希望防止文字輸入接收到擊鍵時。

或者,以在的Javadoc給出的例子:

[該consume方法]允許聽衆和組件子類「消耗」的情況下,使得源極不會在它們的默認方式處理它們。例如,在Button組件上使用mousePressed事件將會阻止Button被激活。

+0

如果我在keyPressed()方法中使用key事件會發生什麼? – MinhHoang 2013-02-11 18:55:49

+0

您是指[[KeyListener]](http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html)?添加到什麼對象? – 2013-02-11 19:15:20

0

假設你玩遊戲FIFA例如你的團隊在南非打俄羅斯。在正常情況下,如果我標誌着實例的俄羅斯選手和L按鍵T,它會調用一個SlideTackle(),滑動功能攻堅對俄羅斯選手。

但是,如果我只想讓一個滑動剷球只能發生在他們是對手球員附近時纔會發生,只有當我將調用consume()方法時,SlidingTackle()函數纔會響應當俄羅斯對手不在時,按下T鍵。

這就是最好的l如何理解