martes, 1 de diciembre de 2015

6.- Tutorial Java Netbeans - Crear formulario de Acceso al sistema

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);
}
    }

No hay comentarios: