![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Killer_13 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 12.1.2008 Где: Germany Репутация: нет Всего: 1 |
Здравствуйте, не нашел метода disable, enable или что-то в этом роде, посоветуйте пож как можно отключить клавишу? Я нажал например влево, чтоб мне заблокировалась клавиша вправо. (Swing)
Почти сделал змейку, но как придумать, чтоб она обратно через себя не перерисовывалась что-то по другому не могу. Вот как я себе это представляю:
и так д... Спасибо! P.S. Написал вверху Swing но это по ходу не Swing, так что тема создана в правильном разделе. Это сообщение отредактировал(а) Killer_13 - 25.12.2011, 13:44 |
|||
|
||||
| priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
блокировать клавиши вы не сможете. Вы получаете сообщения от ОС о том какая кнопка была нажата и все. А как уже распоряжаться этим - дело Ваше.
Насколько я понимаю, Вы хотите запретить обработку нажатия кнопки, обратной направлению движения змейки. Тогда надо создать общий метод, перед обработчиками нажатия кнопок, который будет помнить последнюю нажатую кнопку и в случае если на обработку пришел код кнопки по направлению противоположной первой, то просто игнорить ее обработчик. |
|||
|
||||
| Killer_13 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 12.1.2008 Где: Germany Репутация: нет Всего: 1 |
Интересное решение.
|
|||
|
||||
| Killer_13 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 12.1.2008 Где: Germany Репутация: нет Всего: 1 |
Работает как часики.
Пасиб, вопрос решен. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |