MyApp.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import java.awt.Container;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import javax.swing.JFrame;
  5. import javax.swing.JLabel;
  6. import javax.swing.JOptionPane;
  7. import javax.swing.JTextField;
  8. public class MyApp extends JFrame implements KeyboardListener {
  9. private static JdbcCodeDao dao = new JdbcCodeDao();//实例化操作数据库的dao
  10. private JTextField field;
  11. // List<String> hisData = new ArrayList<String>();
  12. public MyApp()
  13. {
  14. setTitle("扫码重复检查程序"); //设置显示窗口标题
  15. setSize(400,200); //设置窗口显示尺寸
  16. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //置窗口是否可以关闭
  17. JLabel jl =new JLabel("扫码内容:"); //创建一个标签
  18. Container c=getContentPane(); //获取当前窗口的内容窗格
  19. c.add(jl); //将标签组件添加到内容窗格上
  20. field = new JTextField();
  21. c.add(field);
  22. setVisible(true); //设置窗口是否可见
  23. new WindowsKeybordListener().start(this);
  24. }
  25. public static void main(String[] agrs)
  26. {
  27. new MyApp(); //创建一个实例化对象
  28. }
  29. @Override
  30. public void onResult(String str) {
  31. Code code = dao.findByName(str);
  32. if (code != null) {
  33. // JOptionPane.showMessageDialog(null, "数据重复啦!!!", "提示", JOptionPane.ERROR_MESSAGE);
  34. field.setText("重复扫码:"+str);
  35. new Thread() {
  36. public void run() {
  37. try {
  38. sleep(500);
  39. } catch (InterruptedException e) {
  40. // TODO Auto-generated catch block
  41. e.printStackTrace();
  42. }
  43. JOptionPane.showMessageDialog(null, "数据重复啦!!!", "提示", JOptionPane.ERROR_MESSAGE);
  44. }
  45. }.start();
  46. } else {
  47. field.setText(str);
  48. Code newCode = new Code();
  49. newCode.setName(str);
  50. dao.add(newCode);
  51. System.out.println("添加扫码到的数据成功了");
  52. }
  53. }
  54. }