Crear un formulario para acceder al sistema, este es un formulario del tipo Jframe donde solicitamos un usuario y la contraseña que se verifica en la base de datos para acceder al sistema.
Importaciones:
package Prgs;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import java.sql.ResultSet;
import java.sql.Statement;
import Formularios.Principal;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
Varios en el principal:
public class frmInicio extends javax.swing.JFrame {
Conexion nCon; //Conexion de la base de datos
public static String idusers; //varialbe para id userario en fomularios
private static String ClaveUsuario;
private static int intento;
String sentencia,ClaveUsuarios;
Statement ejecutar;//variable para ejecucion de sentencias
ResultSet resultado;//variable para almacenar resultado de consultas
Configuraciones iniciales:
public frmInicio() {
try {
initComponents();
ejecutar = Conexion.getConexion().createStatement();
this.setLocationRelativeTo(null);
this.setResizable(false);
} catch (SQLException ex) {
Logger.getLogger(frmInicio.class.getName()).log(Level.SEVERE, null, ex);
}
}
Botones y cuadros de texto:
private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {
accionAceptar();
}
private void txtNombreKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode()==KeyEvent.VK_ENTER)
traeruser();
}
private void txtClaveKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
accionAceptar();
}
}
Acciones o eventos:
private void traeruser() {
String xAlias = txtNombre.getText();
resultado=null;
String consulta = "SELECT * FROM usuarios WHERE nombre='"+xAlias+"'";
try {
resultado = ejecutar.executeQuery(consulta);
resultado.next();
String xidU = resultado.getObject(1).toString();
String xnoU = resultado.getObject(3).toString();
ClaveUsuarios = resultado.getObject(4).toString();
ClaveUsuarios = ClaveUsuarios.trim();
txtNombre.setText(xnoU);
txtClave.grabFocus();
idusers= resultado.getObject(1).toString();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Error en la consulta"+e);
}
}
private void accionAceptar() {
if (intento<3 br=""> String clave = txtClave.getText();
if (clave.equals(ClaveUsuarios)) {
Principal Principal = new Principal();
Principal.txtusuario.setText(idusers);
Principal.txtnombreuse.setText(txtNombre.getText());
Principal.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, "La Clave ingresada no coincide con el registro del Usuario",
"Error de Clave",JOptionPane.ERROR_MESSAGE);
intento++;
txtClave.setText(null);
txtClave.grabFocus();
//frmPermiso.txtusers.setText(idusers);
}
} else {
JOptionPane.showMessageDialog(null, "Ha llegado al límite de intentos (3)","Sin acceso",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
}3>
No hay comentarios:
Publicar un comentario