USB 条形码扫描器 Java swing

USB Barcode Scanner with Java swing

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

我想做的是制作一个 java 程序来处理它读取的条形码,到目前为止我已经做得很好了。

我正在努力的是让 java 程序在不标记控制台/textarea(swing) 的情况下收听条形码。

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

我试图通过制作一个只听

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

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

但是当我点击按钮 "Clear" 时,它既没有控制台也没有标记文本字段,程序也没有读取任何代码..

有人知道让程序始终监听扫描仪的简单方法吗?

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

我不确定代码的哪一部分 link,但是如果有人 needs/requests 我会 link 代码!

非常感谢!

EDIT 当我标记 console/textarea 时,它会再次读取代码。我不确定该怎么做的唯一部分是让它“24/7”收听条形码扫描仪!

你的问题是一个简单的焦点问题。当您单击 "clear" 按钮时,它现在具有键盘焦点,相反,您想将焦点返回给 JTextField

当您单击 "clear" 按钮时调用 JTextField 上的 requestFocusInWindow 以将键盘焦点移回它