Ich habe eine einfache Swing-GUI mit JButtons auf einem Surface-Tablet mit einem Touchscreen ausgeführt. Die Tasten haben ActionListeners
. Wenn diese Tasten von einer Maus angeklickt werden, drücken sie visuell korrekt. Wenn sie jedoch auf dem Touchscreen angetippt werden, bleiben sie optisch gleich, aber feuern immer noch eine actionPerformed()
. Wenn sie zweimal angetippt werden, drücken sie visuell korrekt, aber feuern 2 actionPerformed()
s ab.Wie kann Java JButton mit Touchscreen visuell gedrückt werden?
Gibt es eine Möglichkeit, diese Schaltfläche Animation Änderung stattfinden zu lassen, wenn die Schaltfläche gedrückt wird, anstatt auf geklickt? Ich habe es getestet, und ich könnte eine MouseListener
verwenden und meine ganze Logik in mouseClicked()
setzen, aber es ist nicht sehr elegant, Touchscreen-Benutzer zu fragen, auf einen Knopf zweimal zu tippen.
1. [override Ereignisse von ButtonModel] (http://StackOverflow.com/a/5755124/714968) zu Testzwecken, 2. keine Idee Frage fehlt wichtige Details über, hier sind ein paar Benutzer mit touch_screens, 3. wichtig ist L & F, 4. voting zu weit zu schließen – mKorbel
Das ist eine ganz klare, spezifische und gut geschriebene Frage. Es hat 10 upvotes in seiner ersten halben Stunde nach dem Posten bekommen. Es gibt hier viel zu viele reflexartige Schlüsse von guten Fragen. –