当前位置: 首页 > 面试题库 >

从条形码扫描器内部获取输入而无需文本框

劳星晖
2023-03-14
问题内容

我有一个条形码扫描仪,在我的Java应用程序中,当使用条形码扫描产品时,我必须带一个弹出窗口来显示与数据库中与条形码相关的所有信息。我在应用程序上没有文本框,我必须在内部处理此部分。我该怎么做呢
?有什么建议吗?我正在为用户界面使用swing。

编辑

条形码扫描仪是USB之一。如果我们扫描某些内容,它将结果输出到具有焦点的文本框中。但是在打开的页面上没有文本框。我可以使用一些隐藏的文本框并在其中读取值吗?


问题答案:

由于条形码扫描仪只是一种在读取每个条形码后发送密钥代码和ENTER的设备,因此我将使用密钥侦听器。

final Frame frame = new Frame();
frame.setVisible(true);

frame.addKeyListener(new KeyAdapter() {

    @Override
    public void keyReleased(KeyEvent e) {
        if(e.getKeyCode() == KeyEvent.VK_ENTER) {
            // your code is scanned and you can access it using frame.getBarCode()
            // now clean the bar code so the next one can be read
            frame.setBarCode(new String());
        } else {
            // some character has been read, append it to your "barcode cache"
            frame.setBarCode(frame.getBarCode() + e.getKeyChar());
        }
    }

});


 类似资料:
  • 我有一个物理条形码扫描器,我想在应用程序中获得它的输入,即条形码,而不需要有聚焦的。 我尝试在我的中添加。但是,没有调用其实现的方法(、等)。

  • 我正在构建一个基本的价格检查应用程序,可以扫描条形码并显示产品信息,并试图在内置条形码扫描仪的Android平板电脑上运行它。 扫描仪可以工作,如果我把一个文本框放在应用程序上并对其进行聚焦,我扫描的条形码就会写在上面--然而,如果应用程序不对文本框进行聚焦,我就无法捕捉输入(应用程序应该没有输入区域,只有图像和文本视图标签)。 我查看了重写KeyUp和KeyDown事件,但它们似乎是为捕获单个键

  • 我有一个物理条形码扫描仪插入我的设备,我试图使用它扫描条形码太小,相机无法聚焦。 在我的活动中,这些是我用来检查按键的2个函数,因为我假设它是作为硬件键盘处理的。 什么能让它通过? 提前致谢

  • 有一点需要注意,光标位于memberid:00888的末尾 到目前为止一切都很好: 当第2次(如下一个人)发生时 但我想它们会触发TextChanged事件 我如何重新聚焦或...清除旧的数字和光标回到txtBox的开始后,之前的滑动完成了它的东西... 我是一个初学者,所以我敢肯定下面的代码是相当垃圾.... 问题:不是所有的条形码都是5位数!!它们是随机长度!!Memeber ID从2位数(如

  • 使用ML Kit的条码扫描API,您可以读取大多数使用标准条码格式编码的数据。 条形码是将信息从现实世界传递到应用程序的一种便捷方式。特别是,使用QR码等二维格式时,您可以编码结构化数据,如联系人信息或WiFi网络凭证。由于ML Kit可以自动识别和解析这些数据,因此当用户扫描条形码时,您的应用可以进行智能响应。 iOS Android 关键功能 阅读大多数标准格式 线性格式:Codabar,Co

  • 我正在VB.NET2008中开发一个包含库存管理模块的项目。 我想添加产品名称和产品价格类似的信息。 所以我需要一个条形码扫描器来获取这种类型的输入(产品名称,价格等) 我使用的是TVS BS-L101平板激光条形码扫描仪。当我扫描,它将只反映条形码序列号到文本框,但我想要获得信息,如名称和价格。 我怎样才能得到这个数据?