2013-02-11 3 views
0

Может ли кто-нибудь объяснить, что такое метод потребления() и его цель, поскольку я не мог найти много полезной информации об этом в сети? (пример может быть лучшим для новичков, таких как я)KeyEvent # потребляют() метод

+0

http://docs.oracle.com/javase/6/docs/api/java/awt/event/InputEvent.html#consume%28%29 – nhahtdh

+0

Да я не» t знать, как правильно понимать фразу «Потребляет это событие, чтобы он не обрабатывался по умолчанию источником, который его создал». – MinhHoang

ответ

0

Метод consume отмечает событие как обработанное. Обычно это выполняется из вашего программного кода, когда вы решили действовать на вход, например. когда вы хотите, чтобы текстовый ввод не получал ход клавиши.

Или взять пример, приведенный в Javadocs:

[Метод consume] позволяет слушателям и компонентные подклассы «потреблять» событие так, что источник не будет обрабатывать их в умолчанию порядке. Например, потребление mousePressed событий на компоненте Button предотвратит активацию Button.

+0

Что произойдет, если я использую ключевое событие в методе keyPressed()? – MinhHoang

+0

Вы имеете в виду ['KeyListener'] (http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html)? Добавлен какой предмет? –

0

Предположим, что вы играете в игру FIFA, например, ваша команда Южная Африка играет Россия .в нормальных обстоятельствах, если я маркировка русского игрока и л нажмите клавишу T в случае, он будет вызывать SlideTackle(), раздвижные Tackling функцию на российского игрока.

Но что, если я хочу только сделать возможным, чтобы скользящая снасть могла возникать только тогда, когда она является игроком соперника, только когда я назову метод потребления(), чтобы функция SlidingTackle() не отвечала на нажмите клавишу T, когда противник не близок.

Вот как лучше л понял