扫描二维码入场逻辑
This commit is contained in:
38
netty-client/src/main/java/com/sv/barcode/ScanBarCode.java
Normal file
38
netty-client/src/main/java/com/sv/barcode/ScanBarCode.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package com.sv.barcode;
|
||||
|
||||
import com.sv.netty.ClientThread;
|
||||
import com.sv.netty.config.NettyConstant;
|
||||
|
||||
import java.awt.event.KeyAdapter;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
public class ScanBarCode extends KeyAdapter {
|
||||
|
||||
private List<Character> barcode = new LinkedList<>();
|
||||
|
||||
@Override
|
||||
public void keyTyped(KeyEvent e) {
|
||||
if (barcode.size() > 200) {
|
||||
barcode.clear();
|
||||
}
|
||||
char keyChar = e.getKeyChar();
|
||||
if (NettyConstant.BARCODE_END == keyChar) {
|
||||
String barStr = "";
|
||||
if (barcode.size() > 0 && barcode != null) {
|
||||
for (Character character : barcode) {
|
||||
barStr = barStr + character;
|
||||
}
|
||||
}
|
||||
System.err.println(barStr);
|
||||
ClientThread.getInstance().checkBarcode(barStr);
|
||||
barcode.clear();
|
||||
}
|
||||
barcode.add(keyChar);
|
||||
if (NettyConstant.BARCODE_BEGIN == keyChar) {
|
||||
barcode.clear();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user