Estoy creando una aplicación de pantalla táctil usando Swing y solicito cambiar uno de los botones para que se comporte como un teclado cuando se mantiene presionado el botón.
(Antes que nada, no estoy seguro de que la pantalla táctil permita al usuario "mantener presionado" el botón, pero pretendo que pueden hacerlo por ahora)¿Cómo puedo hacer un swing JButton repite su acción cuando se mantiene presionada?
Iba a seguir el camino de comenzar un cuando se llamó a mousePressed
y luego se finalizó el ciclo cuando se llamó a mouseReleased
. Esto implicará iniciar un hilo y tener que lidiar con la sincronización, así como invokeLater()
para recuperar los eventos en el EventQueue
.
¿Hay una manera muy simple de hacer lo que quiero? Espero no ver la API para hacerlo.
No hay una manera simple. Creo que lo que trazaste con un hilo haciendo duermes cronometrados y sondeando el botón es la única manera. –