如何为我的Java应用程序模拟条形码扫描程序?

时间:2012-12-19 11:02:36

标签: java barcode

我创建了一个Java应用程序,并希望在我的Java应用程序中使用条形码扫描程序 但是没有设备条形码扫描仪
如何模拟条形码扫描仪来测试我的Java应用程序?

3 个答案:

答案 0 :(得分:7)

如果您是从控制台运行应用程序,

Scanner scan = new Scanner(System.in);
String barcode = scan.nextLine();

否则只需将条形码传递给main方法参数。

答案 1 :(得分:5)

这实际上取决于您希望扫描仪稍后如何连接到系统。

有扫描仪只使用键盘模拟。在这种情况下,您不需要做任何事情(只需确保在期望条形码输入时右侧输入框处于活动状态。)

其他扫描仪通过串行端口仿真连接到系统(例如,Symbol / Motorola和Datalogic喷枪扫描仪的USB转串口驱动程序)。在这种情况下,您打开Java中的串行端口并将扫描仪输入作为串行数据。要模拟这一点,您必须使用交叉RS232电缆将PC连接到另一台PC,然后可以使用Hyperterminal / Putty / [无论是在Linux还是其他操作系统上]通过串行电缆将数据发送到PC

答案 2 :(得分:0)

我也有类似的需求,并在GitHub上找到了barcode-simulator项目。它涵盖了评论中提出的部分担忧,至少在最初的测试中如此。

不过,没有什么比这真正的交易更重要了。期望真实用户和真实扫描仪的结合将在您的应用程序中发现意外漏洞。

为您的客户提供真正清晰的信息:

  • 当用户光标位于正确的字段中时,它会更改颜色并 显示诸如“等待扫描”之类的消息,
  • 清晰快速地显示扫描有效还是无效,
  • 重新扫描很简单。

如果您的用户对成功的道路一目了然,那应该很好。