Я хочу реализовать ключевой прослушиватель моей головоломки. Я сделал это с прослушивателем действий, но теперь хочу продолжить работу с прослушивателем клавиш.Логическая игра с KeyListener с использованием графического интерфейса Java?
Моя логика действий слушателя в том, что:
когда определенная кнопка нажата он проверяет, если значок смежного кнопки является нулевым , если он пустой, то их иконки будут заменены Теперь, как я могу сделать это с ключевым слушателем? Спасибо.
if(b1==e.getSource()){
if(b2.getIcon()==null){
b2.setIcon(b1.getIcon());
b1.setIcon(null);
}
else if(b5.getIcon()==null){
b5.setIcon(b1.getIcon());
b1.setIcon(null);
}
}
[Как написать «KeyListener»] (https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html) на веб-сайте Oracle. –
@Constant: пожалуйста, удалите свой комментарий выше, поскольку это неточно. Это не имеет ничего общего с его проблемой, и '==' здесь просто отлично, так как он действительно после ссылочного равенства. –
@ симпатичный программист, если вам нужна помощь в выполнении ключевых ответов на нажатия в вашей программе, а затем покажите нам свою попытку сделать именно это, предпочтительно [Минимальная, полная и проверенная программа примеров] (http://stackoverflow.com/help/ mcve). В противном случае вы, по сути, просите нас создать для вас новый учебник, когда многие уже существуют. Вероятно, вам гораздо лучше использовать привязки клавиш, так как ответы на многие подобные вопросы на этом сайте расскажут вам. –