Universal input method for Java Swing applications, intended as a Java extension