Я сейчас создаю Java-приложение Судоку с графическим интерфейсом.
Сетка для отображения головоломки Судоку - это просто двумерный массив myJButton (реализующий JButton) - для этой проблемы их можно рассматривать как обычные JButton.
Программа позволяет нажимать кнопку в сетке, вызывая список действий.
Есть ли способ разрешить создание нажатия клавиши KeyAdapter при нажатии кнопки, чтобы разрешить нажатие клавиши - физическая клавиша 1,2,3,4,5,6,7,8,9,0
Я бы хотел, чтобы слушатель действия работал только при нажатии кнопки.
Более простой пример этого - кадр с одной кнопкой. когда кнопка нажата, пользователь может нажать физическую клавишу на клавиатуре, установив текст кнопки в значение клавиши. Дополнительные нажатия клавиш не изменят текст кнопки, если только кнопка не будет нажата первой.
class ClickAction implements ActionListener { // Action Listener called when button is Pressed
public void actionPerformed(ActionEvent ae) {
//need a way to create a keyevent listener here
}
}
Заранее спасибо всем, кто может ответить на этот вопрос!