Wenn Sie keine Multitouch-Funktion benötigen, wird der normale Maustreiber für die meisten Touchscreen-Controller nur den Touchscreen einer normalen Maus emulieren, in der ein Finger den Bildschirm als Mausklick emuliert.
Wie für eine virtuelle Tastatur, gibt es in Windows und MacOSX krümelige Einsen, aber es wäre wahrscheinlich am besten, einen in die Anwendung zu bauen, wenn Sie können.
Wenn Sie Multitouch benötigen oder Probleme mit bestimmten Touchscreen-Controllern haben, gibt es ein paar Optionen.
Ihre beste Wette in Schwung, zumindest auf Fenster, dieses Projekt zu sein scheint: http://www.michaelmcguffin.com/code/JWinPointer/
JavaFX Touch-Unterstützung zu haben scheint, hat Intel ein Tutorial: https://software.intel.com/en-us/articles/using-javafx-to-implement-multi-touch-with-java-on-windows-8-desktop. Sie könnten in der Lage sein, diese Arbeit mit Schwung irgendwie zu bekommen, da es Methoden sind Swing-in JavaFX und JavaFX in Swing zu hosten, können Sie für andere Antworten suchen Interop zwischen den beiden zu erreichen.
Es gab Projekt MT4J, aber es scheint nicht mehr zu funktionieren. Es scheint nicht mit Swing oder JavaFX zu arbeiten.
Die Tastatur, die im Fokus erscheint, wird vom Betriebssystem implementiert. Wenn dies nicht der Fall ist, müssten Sie Ihre eigene virtuelle Tastatur erstellen oder JNA/JNI dazu verwenden. – LanguagesNamedAfterCofee
JNA/JNI wie in? – Chan