Я создаю приложение с сенсорным экраном, используя Swing, и у меня есть запрос на изменение одной из кнопок, чтобы она работала как клавиатура при удерживании кнопки.
(Прежде всего, я не уверен, что сенсорный экран позволит пользователю «удерживать» кнопку, но пока сделаю вид, что может)
Я собирался пойти по пути запуска цикла, когда вызывался mousePressed
, а затем заканчивать цикл, когда вызывался mouseReleased
. Это будет включать в себя запуск потока и необходимость иметь дело с синхронизацией, а также invokeLater()
для возврата событий на EventQueue
.
Есть ли очень простой способ сделать то, что я хочу? Я надеюсь, что просто не вижу API для этого.