Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package vistas; import controlador.ControladorLogin; import java.awt.event.KeyEvent; import javax.swing.JOptionPane; import modelo.GestionConexion; import org.apache.commons.codec.digest.DigestUtils; /** * * @author Martin */ public class Login extends javax.swing.JFrame { private GestionConexion conexion; /** * Creates new form Login */ public Login(GestionConexion conn) { conexion = conn; initComponents(); this.setLocationRelativeTo(null); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { txt_user = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); btn_acceder = new javax.swing.JButton(); btn_out = new javax.swing.JButton(); txt_Pass = new javax.swing.JPasswordField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Login"); setResizable(false); txt_user.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txt_userActionPerformed(evt); } }); txt_user.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { txt_userKeyTyped(evt); } }); jLabel1.setFont(new java.awt.Font("Comic Sans MS", 0, 18)); // NOI18N jLabel1.setText("Usuario:"); jLabel2.setFont(new java.awt.Font("Comic Sans MS", 0, 18)); // NOI18N jLabel2.setText("Password:"); btn_acceder.setText("Ingresar"); btn_acceder.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn_accederActionPerformed(evt); } }); btn_out.setText("Cancelar"); txt_Pass.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { txt_PassKeyTyped(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap(55, Short.MAX_VALUE).addGroup(layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup().addGap(12, 12, 12) .addComponent(btn_acceder, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btn_out, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(txt_user, javax.swing.GroupLayout.DEFAULT_SIZE, 105, Short.MAX_VALUE) .addComponent(txt_Pass)))) .addGap(49, 49, 49))); layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup().addGap(60, 60, 60) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txt_user, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(27, 27, 27) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txt_Pass, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(29, 29, 29) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btn_acceder, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btn_out, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(59, Short.MAX_VALUE))); pack(); }// </editor-fold>//GEN-END:initComponents private void btn_accederActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_accederActionPerformed if (txt_user.getText().trim().isEmpty() || txt_Pass.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Complete los campos", "Mensaje de Error", JOptionPane.ERROR_MESSAGE); } else { String usuario = txt_user.getText(); String password = txt_Pass.getText(); String PassCrypto = DigestUtils.md5Hex(password); ControladorLogin login = new ControladorLogin(conexion); login.acceder(usuario, PassCrypto, this); } }//GEN-LAST:event_btn_accederActionPerformed private void txt_userActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txt_userActionPerformed // TODO add your handling code here: }//GEN-LAST:event_txt_userActionPerformed private void txt_userKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_userKeyTyped char car = evt.getKeyChar(); if (txt_user.getText().length() >= 11) { evt.consume(); } }//GEN-LAST:event_txt_userKeyTyped private void txt_PassKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_PassKeyTyped char c = evt.getKeyChar(); if (c == KeyEvent.VK_ENTER) { btn_acceder.doClick(); } }//GEN-LAST:event_txt_PassKeyTyped // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btn_acceder; private javax.swing.JButton btn_out; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JPasswordField txt_Pass; private javax.swing.JTextField txt_user; // End of variables declaration//GEN-END:variables }