Si no necesita multitáctiles, los controladores de mouse normales para usar con la mayoría de los controladores de pantalla táctil simplemente harán que la pantalla táctil emule un mouse normal donde se emula un dedo tocando la pantalla con un clic del mouse.
En cuanto a un teclado virtual, hay crummy incorporado en Windows y MacOSX, pero probablemente sería mejor construir uno en la aplicación si es posible.
Si necesita un toque múltiple o tiene problemas con los controles de pantalla táctil específicos, hay algunas opciones.
Su mejor apuesta en el columpio, al menos en las ventanas, parece que este proyecto: http://www.michaelmcguffin.com/code/JWinPointer/
JavaFX parece tener soporte táctil, Intel tiene un tutorial: https://software.intel.com/en-us/articles/using-javafx-to-implement-multi-touch-with-java-on-windows-8-desktop. Es posible que pueda hacer que esto funcione con swing de alguna manera, ya que hay métodos para alojar Swing en JavaFX y JavaFX en Swing, puede buscar otras respuestas para lograr la interoperabilidad entre ambos.
Hubo un proyecto MT4J, pero parece haber desaparecido. No parece funcionar con Swing o JavaFX.
El teclado muestra el teclado que se ejecuta en el foco. Si no es así, tendría que crear su propio teclado virtual o usar JNA/JNI para hacer esto. – LanguagesNamedAfterCofee
JNA/JNI como en? – Chan