Se non è necessario il multi-tocco, i normali driver del mouse da utilizzare con la maggior parte dei controller del touch screen avranno semplicemente il touch-screen emulare un normale mouse in cui un dito che tocca lo schermo viene emulato come un clic del mouse.
Come per una tastiera virtuale, ci sono quelli scadenti incorporati in Windows e MacOSX ma sarebbe probabilmente meglio crearne uno nell'applicazione, se possibile.
Se è necessario il multitouch o si verificano problemi con i controller del touch screen specifici, sono disponibili alcune opzioni.
La cosa migliore in altalena, almeno su finestre, sembra essere questo progetto: http://www.michaelmcguffin.com/code/JWinPointer/
JavaFX sembra avere supporto touch, Intel ha un tutorial: https://software.intel.com/en-us/articles/using-javafx-to-implement-multi-touch-with-java-on-windows-8-desktop. Potresti essere in grado di farlo funzionare con swing in qualche modo poiché ci sono metodi per ospitare Swing in JavaFX e JavaFX in Swing, potresti cercare altre risposte per ottenere un intervallo tra entrambe.
C'era il progetto MT4J, ma sembra essere defunto. Non sembra funzionare con Swing o JavaFX.
La tastiera che appare a fuoco è implementata dall'OS. In caso contrario, dovresti creare la tua tastiera virtuale o usare JNA/JNI per farlo. – LanguagesNamedAfterCofee
JNA/JNI come in? – Chan