Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion 4500 DigitalPersona en Java W7 by J@RC - Parte 2
Programacion 4500 DigitalPersona en Java W7 by J@RC - Parte 2
Continuando con el desarrollo de este articulo, en esta parte nos encargaremos quizás de la parte
más importante en el desarrollo del artículo, el cual hace referencia a la creación de los métodos
abstractos que se implementan para el correcto funcionamiento de la previas captura de las
huellas digitales por medio del lector, y nuestra tercera parte estaremos desarrollando las parte de
cómo guardar, autentificar y verificar huellas desde la base de datos creadas en la primera parte,
entonces sin más aquí vamos:
1. Verficamos que los .jar, que copiamos a los jre de java están correctamente instalados
y aceptados por el IDE de Netbeans para luego programarl IDE de Digital Persona.
Realizamos un pequeño import para darnos cuenta ha sido aceptado el IDE de
DigitalPersona.
Al aparecernos import com.digitalpersona…. quiere decir que está bien y podremos
continuar…
4. Creamos los métodos abstractos, para la variable Lector, creando un Nuevo método
que podemos llamar Iniciar, en el cual vamos a colocar los distintos métodos
programable del lector, bien sea cuando ocurre la captura de la huella, cuando el
lector se conecta o desconecta, cuando se coloca el dedo o se retira y cuando se
presenta algún error, estos suelen ser los más importantes pero puede existir uno o
dos más que para este ejemplo no los tocaremos.
Lector.addReaderStatusListener(new DPFPReaderStatusAdapter() {
@Override public void readerConnected(final DPFPReaderStatusEvent e) {
SwingUtilities.invokeLater(new Runnable() { public void run() {
EnviarTexto("El Sensor de Huella Digital esta Activado o Conectado");
}});}
@Override public void readerDisconnected(final DPFPReaderStatusEvent e) {
SwingUtilities.invokeLater(new Runnable() { public void run() {
EnviarTexto("El Sensor de Huella Digital esta Desactivado o no Conecatado");
}});}
});
Lector.addSensorListener(new DPFPSensorAdapter() {
@Override public void fingerTouched(final DPFPSensorEvent e) {
SwingUtilities.invokeLater(new Runnable() { public void run() {
EnviarTexto("El dedo ha sido colocado sobre el Lector de Huella");
}});}
@Override public void fingerGone(final DPFPSensorEvent e) {
SwingUtilities.invokeLater(new Runnable() { public void run() {
EnviarTexto("El dedo ha sido quitado del Lector de Huella");
}});}
});
Lector.addErrorListener(new DPFPErrorAdapter(){
public void errorReader(final DPFPErrorEvent e){
SwingUtilities.invokeLater(new Runnable() { public void run() {
EnviarTexto("Error: "+e.getError());
}});}
});
}
Lector.addErrorListener(new DPFPErrorAdapter(){
public void errorReader(final DPFPErrorEvent e){
SwingUtilities.invokeLater(new Runnable() { public void run() {
enviarTexto("Error: "+e.getError());
}});}
});
}
Para este punto existen dos métodos que aun no hemos creado y aun después de
importar todos los imports necesarios que son:
import com.digitalpersona.onetouch.DPFPGlobal;
import com.digitalpersona.onetouch.DPFPTemplate;
import com.digitalpersona.onetouch.capture.DPFPCapture;
import com.digitalpersona.onetouch.capture.event.DPFPDataAdapter;
import com.digitalpersona.onetouch.capture.event.DPFPDataEvent;
import com.digitalpersona.onetouch.capture.event.DPFPErrorAdapter;
import com.digitalpersona.onetouch.capture.event.DPFPErrorEvent;
import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusAdapter;
import com.digitalpersona.onetouch.capture.event.DPFPSensorAdapter;
import com.digitalpersona.onetouch.processing.DPFPEnrollment;
import com.digitalpersona.onetouch.verification.DPFPVerification;
Pero antes declararemos una serie de métodos que son llamados dentro de este método
de ProcesarCaptura.
Aquí, nos daremos cuenta que marcara error y es por aun no hemos agregado un objeto a
JFrame creado, después nos encargaremos de esto.
public void EstadoHuellas(){
EnviarTexto("Muestra de Huellas Necesarias para Guardar Template "+
Reclutador.getFeaturesNeeded());
}
Aquí tambien nos aparece un error porque no hemos creado el método EnviarTexto();
Ahora lo creamos:
Pero todos esos errores de objetos, los resolveremos cuando dediquemos el tiempo de
organizar el espacio de captura de huella en el JFrame.
Continuamos declarando los métodos y en este caso continuamos con los métodos que
nos permiten que el lector de huella dactilar inicie para las capturas y/o para que pare.
Prescionamos Clic derecho sobre una area de en blanco de espacio de Fuente del JFrame
asi;
Agregamos Dos JPanel, uno panHuellas con dirección Norte, y otro panBtns con dirección
Sur.
Al panel de Huella Digital Capturada, le activamos el gestor de distribución BorderLayout y
agregamos otro JPanel, no interesa el nombre y también activamos un gestor de
distribución BordeLayout con una caracterictica de hundido y añadimos un JLabel que
llamaremos lblImagenHuella la cual se ajustara automáticamente al contendor del panel, y
le borramos el nombre:
Hasta este punto si volvemos a la vista de fuente nos daremos cuenta que ya se han
corregido los errores del método DibujarHuella();.
Por ultimo podemos darnos cuenta que en la vista de fuente, ya se han corregido todos los
errores presentados, ahora solo nos queda programar simplemente en botón de Salir,
System.exit(0);
Ahora simplemente nos toca llamar a los métodos correspondientes en los eventos en los
que se abra o se cierre el JFrame:
Y tambien en el constructor del JFrame agregar después de initComponents();,
txtArea.setEditable(false);
NOTA: Recuerden que los otros botones por lo pronto no serán usados, mas sin embargo
se comportaran como si tuvieran alguna acción.
Eso es todo, espero le sirva y no olviden en comentar, nos vemos después con la parte de
Gurdar, Verificar e Identificar desde una BD.., SALUDOS JARC..!