我正在开发一个 Java 应用程序,并与充当键盘输入设备的 RFID 阅读器连接。
该应用程序将用于员工时间跟踪,因此员工不应该看到他/她的 RFID 标签包含的代码。
目前,应用程序打开一个 jFrame,要求员工扫描他们的标签。这是我想听键盘输入的地方。
所有的 RFID 标签都是 10 位数字,所以如果可能的话,我想使用某种正则表达式来检测卡片何时被扫描。
如果有人能指出我正确的方向,或者提供一些代码,我将不胜感激。
提前致谢。
更新:
通过将以下内容添加到我的 JFrame 的构造函数中,我能够读取扫描仪的输入。
addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e){ System.out.print(e.getKeyChar());}
@Override
public void keyReleased(KeyEvent e) { }
@Override
public void keyTyped(KeyEvent e) { }
});
所以现在确认阅读器只是标准键盘输入。
这是我为标签获得的示例:0006459027
现在,最大的问题是,我如何获取我得到的字符,并检测它是一个 10 位数的字符串,并从那里触发一个事件以打开一个新帧?