我有一台 Zebex Z-3100 CCD扫描仪,可以非常整齐地读取条形码。
我想要做的是创建一个可以处理它读取的条形码的java程序,到目前为止,我已经设法做得很好。
我最喜欢的是让java程序在不标记console / textarea(swing)的情况下监听条形码。
当我启动程序(摆动) - 并扫描代码时,它可以工作,但是当我使用键盘(我已经实现了摆动)并按下"清除"时,它触摸了按钮"清除"最后,文本字段不再输出读取的条形码。
我尝试通过制作一个只听取
的单独线程来解决这个问题" 扫描仪sc =新扫描仪(System.in); ",
但是当我点击了按钮" Clear"它不再既没有控制台也没有标记文本字段,程序也没有读取代码。
有人知道一个简单的方法让程序全部听取扫描仪吗?
扫描仪似乎像键盘一样工作 - >数字+输入(例如41231 - >输入)
我不确定要链接的代码部分,但如果有人需要/请求,我会链接代码!
非常感谢你!
编辑当我标记控制台/文本区域时,它将再次读取代码。我唯一不确定该怎么做的部分就是让它听到条码扫描器" 24/7"!
答案 0 :(得分:2)
你的问题是一个简单的焦点问题。当您单击“清除”按钮时,它现在具有键盘焦点,而您希望将焦点返回到JTextField
点击“清除”按钮,在requestFocusInWindow
上拨打JTextField
,将键盘焦点移回原位