带有Java swing的USB条码扫描器

时间:2016-01-28 18:41:43

标签: java swing barcode barcode-scanner

我有一台 Zebex Z-3100 CCD扫描仪,可以非常整齐地读取条形码。

我想要做的是创建一个可以处理它读取的条形码的java程序,到目前为止,我已经设法做得很好。

我最喜欢的是让java程序在不标记console / textarea(swing)的情况下监听条形码。

当我启动程序(摆动) - 并扫描代码时,它可以工作,但是当我使用键盘(我已经实现了摆动)并按下"清除"时,它触摸了按钮"清除"最后,文本字段不再输出读取的条形码。

我尝试通过制作一个只听取

的单独线程来解决这个问题

" 扫描仪sc =新扫描仪(System.in); ",

但是当我点击了按钮" Clear"它不再既没有控制台也没有标记文本字段,程序也没有读取代码。

有人知道一个简单的方法让程序全部听取扫描仪吗?

扫描仪似乎像键盘一样工作 - >数字+输入(例如41231 - >输入)

我不确定要链接的代码部分,但如果有人需要/请求,我会链接代码!

非常感谢你!

编辑当我标记控制台/文本区域时,它将再次读取代码。我唯一不确定该怎么做的部分就是让它听到条码扫描器" 24/7"!

1 个答案:

答案 0 :(得分:2)

你的问题是一个简单的焦点问题。当您单击“清除”按钮时,它现在具有键盘焦点,而您希望将焦点返回到JTextField

点击“清除”按钮,在requestFocusInWindow上拨打JTextField,将键盘焦点移回原位