Я пишу Java-приложение, которое будет иметь экранную цифровую клавиатуру для сенсорного ввода.Нормальный ввод с клавиатуры также будет доступен, но я бы хотел, чтобы там была клавиатура для планшетов и тому подобное.Я сделал класс, который расширяет JPanel.Он имеет 10 кнопок, расположенных в обычной конфигурации клавиатуры.Сейчас я пытаюсь понять, как заставить его работать как обычная клавиатура.
Я просто не знаю, как выдавать KeyEvents.Вот что я попробовал до сих пор:
Я попытался добавить новый KeyListener.В JPanel при нажатии кнопки прослушиватель действий вызвал метод, который создал новый KeyEvent и отправил его всем KeyListener, которые были добавлены в JPanel.Однако, независимо от того, сколько раз я добавлял KeyListeners, похоже, что они не были связаны с панелью.
Еще одна вещь, которую я пытался передать, - передать целевой JTextField в JPanel и установить объект члена в JTextField,Но каждый раз, когда я пытаюсь добавить к нему текст, объект-член имеет значение null.Это действительно сбивает с толку.
Я надеюсь, что кто-то может указать мне правильное направление, как реализовать эту клавиатуру, чтобы сделать ее максимально модульной, чтобы ее можно было использовать на нескольких разных экранах.
Заранее спасибо!
Брент