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


问题内容

我有一个条形码扫描仪,在我的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());
        }
    }

});