java - 在没有文本框的情况下在内部从条形码扫描仪获取输入

标签 java swing

我有一个条形码扫描仪,在我的 java 应用程序中,当使用条形码扫描产品时,我必须带一个弹出窗口来显示与数据库中的条形码相关的所有信息。我必须在内部处理这部分的应用程序上没有文本框。我该怎么做呢 ?有什么建议吗?我正在为 UI 使用 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());
        }
    }

});

关于java - 在没有文本框的情况下在内部从条形码扫描仪获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734393/

相关文章:

java - 通过远程桌面共享查看时,未修饰的 JInternalFrame 会变成修饰的

java - 在 JmonkeyEngine (JME) 中 Swing

Java JTable 多单元格选择

java - 显示一个包含选择文件和相机内容的对话框

java - 使用Spring配置tibco jms

java - 在 itext 7 中将 html 转换为 pdf 时如何仅获得某些页面的横向方向?

java - jtable View 事件

java - JCalendar 值未正确填充

java - Spark : not understood behaviour when writing to parquet file - datatypes

Java 1.8.20 编译器错误