Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.64 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package ft_enrolwebservice.view;
  7.  
  8. import com.nitgen.SDK.BSP.NBioBSPJNI;
  9. import java.awt.Color;
  10. import java.awt.Toolkit;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.ActionListener;
  13. import java.net.URL;
  14. import java.util.concurrent.Callable;
  15. import java.util.concurrent.ExecutorService;
  16. import java.util.concurrent.Executors;
  17. import java.util.concurrent.Future;
  18. import java.util.logging.Level;
  19. import java.util.logging.Logger;
  20. import javax.swing.Icon;
  21. import javax.swing.ImageIcon;
  22. import javax.swing.JButton;
  23.  
  24.  
  25.  
  26. /**
  27. *
  28. * @author Lincoln Berlick
  29. */
  30. public class Enroll extends javax.swing.JFrame implements ActionListener , Runnable{
  31.  
  32. /**
  33. * variáveis
  34. */
  35. private NBioBSPJNI bsp;
  36. private NBioBSPJNI.FIR_HANDLE template;
  37. private NBioBSPJNI.INPUT_FIR inputfirt;
  38. private NBioBSPJNI.FIR_HANDLE captura;
  39. private NBioBSPJNI.WINDOW_OPTION m_bspWindowOption;
  40. private NBioBSPJNI.FIR_HANDLE [][] m_CaptureFIRs;
  41. private NBioBSPJNI.FIR_HANDLE m_EnrollFIR;
  42. private Icon warnIcon;
  43. public boolean controller = true;
  44. private Thread th;
  45.  
  46.  
  47.  
  48. public Enroll() {
  49. m_CaptureFIRs = new NBioBSPJNI.FIR_HANDLE[11][2];
  50. bsp = new NBioBSPJNI();
  51. warnIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/ft_enrolwebservice/imagens/circleT.png")));
  52.  
  53. initComponents();
  54. if(CheckError()){
  55. return;
  56. } else{
  57. bsp.OpenDevice();
  58. if(!CheckError())
  59. mudar_status("Dispositivo Inicializado com Sucesso");
  60. }
  61.  
  62. //this.setVisible(true);
  63.  
  64.  
  65.  
  66.  
  67.  
  68. //aqui adicionar os listeners aos botões
  69. minimo_dir.addActionListener(this);
  70. minimo_esque.addActionListener(this);
  71. anelar_esque.addActionListener(this);
  72. medio_esque.addActionListener(this);
  73. indicador_esque.addActionListener(this);
  74. polegador_esque.addActionListener(this);
  75. polegador_dir.addActionListener(this);
  76. indicador_dir.addActionListener(this);
  77. medio_dir.addActionListener(this);
  78. anelar_dir.addActionListener(this);
  79. jButton1.addActionListener(this);
  80.  
  81.  
  82.  
  83.  
  84. }
  85.  
  86.  
  87. public NBioBSPJNI.FIR_HANDLE EnrolInit(){
  88.  
  89. // Future<NBioBSPJNI.FIR_HANDLE> fature = ExecutorService.submit(new Callable<NBioBSPJNI.FIR_HANDLE>(){
  90.  
  91.  
  92. //
  93. this.setVisible(true);
  94. // createTemplate();
  95. // th.start();
  96. // try {
  97. // th.join();
  98. // // mudar_status("join finalizados");
  99. // } catch (InterruptedException ex) {
  100. // Logger.getLogger(Enroll.class.getName()).log(Level.SEVERE, null, ex);
  101. // }
  102. return m_EnrollFIR;
  103.  
  104.  
  105.  
  106.  
  107. }
  108.  
  109.  
  110.  
  111. @Override
  112. public void actionPerformed(ActionEvent e) {
  113. JButton btn = (JButton) e.getSource();
  114. if(e.getSource() == minimo_esque ){
  115. CapturaDedo(10,btn);
  116. } else if(e.getSource() == anelar_esque ){
  117. CapturaDedo(9,btn);
  118. } else if(e.getSource() == medio_esque ){
  119. CapturaDedo(8,btn);
  120. } else if(e.getSource() == indicador_esque ){
  121. CapturaDedo(7,btn);
  122. } else if(e.getSource() == polegador_esque ){
  123. CapturaDedo(6,btn);
  124. } else if(e.getSource() == polegador_dir ){
  125. CapturaDedo(1,btn);
  126. } else if(e.getSource() == indicador_dir ){
  127. CapturaDedo(2,btn);
  128. } else if(e.getSource() == medio_dir ){
  129. CapturaDedo(3,btn);
  130. } else if(e.getSource() == anelar_dir ){
  131. CapturaDedo(4,btn);
  132. } else if(e.getSource() == minimo_dir){
  133. CapturaDedo(5,btn);
  134. } else if(e.getSource() == jButton1){
  135. controller = false;
  136. }
  137.  
  138.  
  139. }
  140.  
  141.  
  142. //Captura digital adicionar ao index 2 dedos em cada captura ** necessário para dar merge
  143. private void CapturaDedo(int dedo, JButton btn){
  144. for (int s = 0 ; s < 2 ; s++) {
  145. NBioBSPJNI.FIR_HANDLE hCaptureFIR = bsp.new FIR_HANDLE();
  146. bsp.Capture(NBioBSPJNI.FIR_PURPOSE.VERIFY, hCaptureFIR, -1, null, m_bspWindowOption);
  147. if (!CheckError()){
  148. if (m_CaptureFIRs[dedo][s] != null) {
  149. m_CaptureFIRs[dedo][s].dispose();
  150. m_CaptureFIRs[dedo][s] = null;
  151. }
  152. m_CaptureFIRs[dedo][s] = hCaptureFIR;
  153. }
  154. }
  155.  
  156.  
  157. mudar_status("Capture success INDEX[ " + dedo + " ]");
  158. btn.setIcon(warnIcon);
  159. }
  160.  
  161. //Converte TextEncode para FIR_HANDLE
  162. public NBioBSPJNI.FIR_TEXTENCODE FirToText(NBioBSPJNI.FIR_HANDLE fir){
  163.  
  164. NBioBSPJNI.FIR_TEXTENCODE text = bsp.new FIR_TEXTENCODE();
  165. bsp.GetTextFIRFromHandle(fir, text);
  166. return text;
  167.  
  168. }
  169.  
  170. //Convert input_FIR para TextEncode
  171. public NBioBSPJNI.INPUT_FIR TextToFir(NBioBSPJNI.FIR_TEXTENCODE fir){
  172.  
  173. NBioBSPJNI.INPUT_FIR inputfir = bsp.new INPUT_FIR();
  174. inputfir.SetTextFIR(fir);
  175. return inputfir;
  176.  
  177.  
  178.  
  179. }
  180.  
  181. //Converte FIR para Fir_Handle
  182. public NBioBSPJNI.FIR HandleToFir(NBioBSPJNI.FIR_HANDLE fir){
  183.  
  184. NBioBSPJNI.FIR inputfir = bsp.new FIR();
  185. bsp.GetFIRFromHandle(fir, inputfir);
  186. return inputfir;
  187.  
  188.  
  189.  
  190. }
  191.  
  192. //Convert InputFir para FIR
  193. public NBioBSPJNI.INPUT_FIR FirToInputFir(NBioBSPJNI.FIR fir){
  194.  
  195. NBioBSPJNI.INPUT_FIR inputfir = bsp.new INPUT_FIR();
  196. inputfir.SetFullFIR(fir);
  197. return inputfir;
  198.  
  199.  
  200.  
  201. }
  202.  
  203.  
  204. //Verifica existência de erros no módulo BSP
  205. public Boolean CheckError() {
  206. if (bsp.IsErrorOccured()) {
  207. mudar_status("NBioBSP Error Occured [" + bsp.GetErrorCode() + "]");
  208. return true;
  209. }
  210. return false;
  211. }
  212. public void mudar_status(String text){
  213. jl_status.setText(text);
  214. }
  215.  
  216.  
  217. //Itinerar dedos
  218. private byte GetFingerCount() {
  219. byte nCount = 0;
  220. for (int i = 0 ; i < 10 ; i++) {
  221. if (m_CaptureFIRs[i][0] != null && m_CaptureFIRs[i][1] != null) {
  222. nCount++;
  223. }
  224. }
  225. return nCount;
  226. }
  227.  
  228.  
  229. public void createTemplate(){
  230. th = new Thread(new Runnable() {
  231.  
  232. @Override
  233. public void run() {
  234.  
  235.  
  236.  
  237. byte byfingerCount = GetFingerCount();
  238. byte byConvType = NBioBSPJNI.EXPORT_MINCONV_TYPE.FDU;
  239. if (byfingerCount == 0) {
  240. mudar_status("Not Exist Capture Data");
  241. return;
  242. }
  243.  
  244.  
  245. NBioBSPJNI.Export exportEngine = bsp.new Export();
  246. NBioBSPJNI.Export.DATA exportData = exportEngine.new DATA();
  247. exportData.EncryptType = byConvType;
  248. exportData.SamplesPerFinger = 2;
  249. exportData.DefaultFingerID = 0;
  250. exportData.FingerNum = byfingerCount;
  251. exportData.FingerData = new NBioBSPJNI.Export.FINGER_DATA[byfingerCount];
  252. boolean bStop = false;
  253. int nFingerIndex = 0;
  254. NBioBSPJNI.INPUT_FIR inputFIR = bsp.new INPUT_FIR();
  255. for (int nCaptureIndex = 0 ; nCaptureIndex < 10 ; nCaptureIndex++) {
  256.  
  257. if (m_CaptureFIRs[nCaptureIndex][0] != null && m_CaptureFIRs[nCaptureIndex][1] != null) {
  258. exportData.FingerData[nFingerIndex] = exportEngine.new FINGER_DATA();
  259. exportData.FingerData[nFingerIndex].FingerID = (byte)(nCaptureIndex + 1);
  260. exportData.FingerData[nFingerIndex].Template = new NBioBSPJNI.Export.TEMPLATE_DATA[2];
  261. for (int s = 0 ; s < 2 ; s++) {
  262. inputFIR.SetFIRHandle(m_CaptureFIRs[nCaptureIndex][s]);
  263. NBioBSPJNI.Export.DATA exportCaptureData = exportEngine.new DATA();
  264. exportEngine.ExportFIR(inputFIR, exportCaptureData, byConvType);
  265.  
  266. if (CheckError()) {
  267. bStop = true;
  268. break;
  269. }
  270. exportData.FingerData[nFingerIndex].Template[s] = exportEngine.new TEMPLATE_DATA();
  271. exportData.FingerData[nFingerIndex].Template[s].Data = exportCaptureData.FingerData[0].Template[0].Data;
  272. }
  273. nFingerIndex++;
  274. }
  275. if (bStop) break;
  276. }
  277. if (m_EnrollFIR != null) {
  278. m_EnrollFIR.dispose();
  279. m_EnrollFIR = null;
  280. }
  281. m_EnrollFIR = bsp.new FIR_HANDLE();
  282.  
  283. exportEngine.ImportFIR(exportData, m_EnrollFIR);
  284.  
  285. if (!CheckError())
  286. {
  287. mudar_status("Template Criado Com Sucesso variavel em sincronized 4"+ controller);
  288.  
  289. }
  290.  
  291.  
  292.  
  293. inputFIR = null;
  294.  
  295.  
  296. }
  297.  
  298.  
  299.  
  300. });
  301.  
  302.  
  303. }
  304. /**
  305. * This method is called from within the constructor to initialize the form.
  306. * WARNING: Do NOT modify this code. The content of this method is always
  307. * regenerated by the Form Editor.
  308. */
  309. @SuppressWarnings("unchecked")
  310. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  311. private void initComponents() {
  312.  
  313. jPanel1 = new javax.swing.JPanel();
  314. jPanel3 = new javax.swing.JPanel();
  315. jPanel2 = new javax.swing.JPanel();
  316. minimo_dir = new javax.swing.JButton();
  317. minimo_esque = new javax.swing.JButton();
  318. anelar_esque = new javax.swing.JButton();
  319. medio_esque = new javax.swing.JButton();
  320. indicador_esque = new javax.swing.JButton();
  321. polegador_esque = new javax.swing.JButton();
  322. polegador_dir = new javax.swing.JButton();
  323. indicador_dir = new javax.swing.JButton();
  324. medio_dir = new javax.swing.JButton();
  325. anelar_dir = new javax.swing.JButton();
  326. jLabel2 = new javax.swing.JLabel();
  327. jLabel1 = new javax.swing.JLabel();
  328. jLabel3 = new javax.swing.JLabel();
  329. jButton2 = new javax.swing.JButton();
  330. jButton1 = new javax.swing.JButton();
  331. jl_status = new javax.swing.JLabel();
  332.  
  333. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  334. setPreferredSize(new java.awt.Dimension(420, 435));
  335. setResizable(false);
  336. setSize(new java.awt.Dimension(400, 380));
  337.  
  338. jPanel1.setBackground(new java.awt.Color(255, 255, 255));
  339.  
  340. jPanel3.setBackground(new java.awt.Color(255, 255, 255));
  341. jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  342. jPanel3.setRequestFocusEnabled(false);
  343.  
  344. jPanel2.setBackground(new java.awt.Color(255, 255, 255));
  345. jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Captura"));
  346. jPanel2.setMaximumSize(new java.awt.Dimension(2147483647, 2147483647));
  347. jPanel2.setMinimumSize(new java.awt.Dimension(276, 240));
  348. jPanel2.setPreferredSize(new java.awt.Dimension(522, 436));
  349. jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  350.  
  351. minimo_dir.setBackground(new java.awt.Color(255, 255, 255));
  352. minimo_dir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  353. minimo_dir.setBorder(null);
  354. jPanel2.add(minimo_dir, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 70, 18, 18));
  355.  
  356. minimo_esque.setBackground(new java.awt.Color(255, 255, 255));
  357. minimo_esque.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  358. minimo_esque.setBorder(null);
  359. jPanel2.add(minimo_esque, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 70, 18, 18));
  360.  
  361. anelar_esque.setBackground(new java.awt.Color(255, 255, 255));
  362. anelar_esque.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  363. anelar_esque.setBorder(null);
  364. jPanel2.add(anelar_esque, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 50, 18, 18));
  365.  
  366. medio_esque.setBackground(new java.awt.Color(255, 255, 255));
  367. medio_esque.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  368. medio_esque.setBorder(null);
  369. jPanel2.add(medio_esque, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 40, 18, 18));
  370.  
  371. indicador_esque.setBackground(new java.awt.Color(255, 255, 255));
  372. indicador_esque.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  373. indicador_esque.setBorder(null);
  374. jPanel2.add(indicador_esque, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 50, 18, 18));
  375.  
  376. polegador_esque.setBackground(new java.awt.Color(255, 255, 255));
  377. polegador_esque.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  378. polegador_esque.setBorder(null);
  379. jPanel2.add(polegador_esque, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 100, 18, 18));
  380.  
  381. polegador_dir.setBackground(new java.awt.Color(255, 255, 255));
  382. polegador_dir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  383. polegador_dir.setBorder(null);
  384. jPanel2.add(polegador_dir, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 100, 18, 18));
  385.  
  386. indicador_dir.setBackground(new java.awt.Color(255, 255, 255));
  387. indicador_dir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  388. indicador_dir.setBorder(null);
  389. jPanel2.add(indicador_dir, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 50, 18, 18));
  390.  
  391. medio_dir.setBackground(new java.awt.Color(255, 255, 255));
  392. medio_dir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  393. medio_dir.setBorder(null);
  394. jPanel2.add(medio_dir, new org.netbeans.lib.awtextra.AbsoluteConstraints(240, 40, 18, 18));
  395.  
  396. anelar_dir.setBackground(new java.awt.Color(255, 255, 255));
  397. anelar_dir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/circleV.png"))); // NOI18N
  398. anelar_dir.setBorder(null);
  399. jPanel2.add(anelar_dir, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 50, 18, 18));
  400.  
  401. jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/mao.png"))); // NOI18N
  402. jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 60, -1, 180));
  403.  
  404. jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/logo200x37.png"))); // NOI18N
  405.  
  406. jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ft_enrolwebservice/imagens/NITGEN - Logo_123px.png"))); // NOI18N
  407.  
  408. jButton2.setText("Comparar");
  409. jButton2.addActionListener(new java.awt.event.ActionListener() {
  410. public void actionPerformed(java.awt.event.ActionEvent evt) {
  411. jButton2ActionPerformed(evt);
  412. }
  413. });
  414.  
  415. jButton1.setText("Finalizar");
  416. jButton1.addActionListener(new java.awt.event.ActionListener() {
  417. public void actionPerformed(java.awt.event.ActionEvent evt) {
  418. jButton1ActionPerformed(evt);
  419. }
  420. });
  421.  
  422. javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  423. jPanel3.setLayout(jPanel3Layout);
  424. jPanel3Layout.setHorizontalGroup(
  425. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  426. .addGroup(jPanel3Layout.createSequentialGroup()
  427. .addContainerGap()
  428. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE)
  429. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  430. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE)
  431. .addContainerGap(26, Short.MAX_VALUE))
  432. .addGroup(jPanel3Layout.createSequentialGroup()
  433. .addGap(48, 48, 48)
  434. .addComponent(jButton2)
  435. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  436. .addComponent(jButton1)
  437. .addGap(31, 31, 31))
  438. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  439. .addGroup(jPanel3Layout.createSequentialGroup()
  440. .addGap(17, 17, 17)
  441. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE)
  442. .addContainerGap(17, Short.MAX_VALUE)))
  443. );
  444. jPanel3Layout.setVerticalGroup(
  445. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  446. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
  447. .addContainerGap()
  448. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  449. .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  450. .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  451. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 291, Short.MAX_VALUE)
  452. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  453. .addComponent(jButton1)
  454. .addComponent(jButton2))
  455. .addContainerGap())
  456. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  457. .addGroup(jPanel3Layout.createSequentialGroup()
  458. .addGap(45, 45, 45)
  459. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 272, javax.swing.GroupLayout.PREFERRED_SIZE)
  460. .addContainerGap(51, Short.MAX_VALUE)))
  461. );
  462.  
  463. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  464. jPanel1.setLayout(jPanel1Layout);
  465. jPanel1Layout.setHorizontalGroup(
  466. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  467. .addGroup(jPanel1Layout.createSequentialGroup()
  468. .addGap(0, 2, Short.MAX_VALUE)
  469. .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  470. .addGap(0, 5, Short.MAX_VALUE))
  471. );
  472. jPanel1Layout.setVerticalGroup(
  473. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  474. .addGroup(jPanel1Layout.createSequentialGroup()
  475. .addContainerGap()
  476. .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  477. .addGap(0, 0, 0))
  478. );
  479.  
  480. jl_status.setText("Status:");
  481.  
  482. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  483. getContentPane().setLayout(layout);
  484. layout.setHorizontalGroup(
  485. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  486. .addGroup(layout.createSequentialGroup()
  487. .addContainerGap()
  488. .addComponent(jl_status)
  489. .addContainerGap(362, Short.MAX_VALUE))
  490. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  491. .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  492. );
  493. layout.setVerticalGroup(
  494. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  495. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  496. .addGap(0, 381, Short.MAX_VALUE)
  497. .addComponent(jl_status))
  498. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  499. .addGroup(layout.createSequentialGroup()
  500. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  501. .addGap(0, 0, Short.MAX_VALUE)))
  502. );
  503.  
  504. pack();
  505. }// </editor-fold>
  506.  
  507. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  508. // TODO add your handling code here:
  509.  
  510.  
  511.  
  512.  
  513.  
  514. }
  515.  
  516. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  517. // TODO add your handling code here:
  518.  
  519. if (m_EnrollFIR == null) {
  520. mudar_status("Enroll FIR is null");
  521. return;
  522. }
  523.  
  524. NBioBSPJNI.INPUT_FIR inputFIR = bsp.new INPUT_FIR();
  525. inputFIR.SetFIRHandle(m_EnrollFIR);
  526.  
  527. Boolean bResult = new Boolean(false);
  528. bsp.Verify(inputFIR, bResult, null);
  529.  
  530. if (!CheckError()) {
  531. if (bResult)
  532. mudar_status("verify OK");
  533. else
  534. mudar_status("verify failed");
  535. }
  536. }
  537.  
  538.  
  539.  
  540.  
  541.  
  542. // Variables declaration - do not modify
  543. private javax.swing.JButton anelar_dir;
  544. private javax.swing.JButton anelar_esque;
  545. private javax.swing.JButton indicador_dir;
  546. private javax.swing.JButton indicador_esque;
  547. private javax.swing.JButton jButton1;
  548. private javax.swing.JButton jButton2;
  549. private javax.swing.JLabel jLabel1;
  550. private javax.swing.JLabel jLabel2;
  551. private javax.swing.JLabel jLabel3;
  552. private javax.swing.JPanel jPanel1;
  553. private javax.swing.JPanel jPanel2;
  554. private javax.swing.JPanel jPanel3;
  555. private javax.swing.JLabel jl_status;
  556. private javax.swing.JButton medio_dir;
  557. private javax.swing.JButton medio_esque;
  558. private javax.swing.JButton minimo_dir;
  559. private javax.swing.JButton minimo_esque;
  560. private javax.swing.JButton polegador_dir;
  561. private javax.swing.JButton polegador_esque;
  562. // End of variables declaration
  563.  
  564. @Override
  565. public void run() {
  566. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  567. }
  568. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement