我正在开发带有某些按钮的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");
}