我正在Windows XP上使用Java的KIOSK系统上工作。并且需要做一个屏幕键盘。我不知道该怎么办。你们可以帮我解决这个问题吗?任何人对此都有一些想法。
谢谢
最佳答案
我为公司在SWT和AWT中实现了OSK。
我们可以使用ini文件来初始化OSk布局,您可以定义键盘布局(大小,字体,键盘线条的外观,键标签和键操作)
首先,您应该生成读取这些ini文件的键盘。这是非常快地完成的。
您应该在创建的按钮和顶部窗口上启用焦点。否则,获得关键作用的组件将一直失去焦点。
第二步是实现事件调度程序管理器。您必须将OSK键事件发送到所有监听事件对象。您可以使用Robot发送事件,也可以使用FocusManager获取焦点组件并直接将其设置。
对于SWT来说,它的工作非常好,但是在AWT中,它们存在一些线程问题和焦点问题。