私は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) { }
});
そのため、Reader が単なる標準のキーボード入力であることが確認されました。
タグに対して取得する例を次に示します: 0006459027
さて、大きな問題は、取得した文字を取得して、それが 10 桁の文字列であることを検出し、そこからイベントをトリガーして新しいフレームを開くにはどうすればよいかということです。