Jeśli nie potrzebujesz wielodotyku, normalne sterowniki myszy do użytku z większością kontrolerów ekranu dotykowego będą po prostu miały ekran dotykowy na normalnej myszy, gdzie palec dotyka ekranu jest emulowany jako kliknięcie myszą.
Jeśli chodzi o klawiaturę wirtualną, są tam zgniłe wbudowane w Windows i MacOSX, ale najlepiej byłoby, gdybyś mógł ją zainstalować w aplikacji.
Jeśli potrzebujesz multi-touch lub masz problemy z konkretnymi kontrolerami ekranu dotykowego, istnieje kilka opcji.
Najprościej w rozkwicie, przynajmniej na oknach, wydaje się, że ten projekt: http://www.michaelmcguffin.com/code/JWinPointer/
JavaFX wydaje się mieć dotykowy wsparcie, Intel ma tutorial: https://software.intel.com/en-us/articles/using-javafx-to-implement-multi-touch-with-java-on-windows-8-desktop. Być może uda ci się to jakoś poradzić sobie z huśtaniem, ponieważ istnieją metody do obsługi Swing w JavaFX i JavaFX w Swing, możesz szukać innych odpowiedzi, aby osiągnąć współzależność między nimi.
Był projekt MT4J, ale wydaje się być nieistniejący. Wygląda na to, że nie działa z Swingiem ani JavaFX.
Klawiatura pojawiająca się na fokusie jest zaimplementowana przez os. Jeśli nie, musisz utworzyć własną wirtualną klawiaturę lub użyć JNA/JNI, aby to zrobić. – LanguagesNamedAfterCofee
JNA/JNI jak w? – Chan