屏幕键盘Java



我正在开发带有某些按钮的Java应用程序,最终我需要为触摸屏显示器制作版本。我现在遇到的问题是Jtextfields没有打开屏幕键盘,也关闭这是一个问题。

如果我使用windows osk.exe,则将其关闭,因为一个过程会产生一些问题,例如它没有关闭,而且我也没有任何控制权。

JTEXTFIELD的代码无法正常工作:

        Gui.jtIdentification.addFocusListener(new FocusListener() {
            Process proc;
            @Override
            public void focusGained(FocusEvent e) {
                try {
                    proc = Runtime.getRuntime().exec("cmd /c C:\Windows\System32\osk.exe");
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
            @Override
            public void focusLost(FocusEvent e){
                proc.destroy();
            }
        });

此代码不起作用。我该如何解决?任何使它更容易的Java库,我可以控制它?

请将过程对象作为静态

static Process proc;
    public static void main(String[] args) throws IOException {
        proc = Runtime.getRuntime().exec("cmd /c C:\Windows\System32\osk.exe");
    }

最新更新