/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package view;
import View.Menu;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import persistence.ConnectionFactory;
/**
*
* @author 0040481111026
*/
public class tela_login extends javax.swing.JFrame {
public static int permissao;
/**
* Creates new form tela_login
*/
public tela_login() {
initComponents();
}
/**
* 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.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
txtLogin = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txtSenha = new javax.swing.JPasswordField();
jLabel4 = new javax.swing.JLabel();
btnEntrar = new javax.swing.JButton();
btnLembrar = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(800, 400));
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
jPanel1.setBackground(new java.awt.Color(241, 242, 234));
jPanel1.setMaximumSize(new java.awt.Dimension(800, 400));
jPanel1.setMinimumSize(new java.awt.Dimension(800, 400));
jPanel1.setPreferredSize(new java.awt.Dimension(800, 400));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel2.setBackground(new java.awt.Color(241, 242, 234));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Efetuar Login", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Verdana", 0, 10))); // NOI18N
jPanel2.setToolTipText("");
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
txtLogin.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
jPanel2.add(txtLogin, new org.netbeans.lib.awtextra.AbsoluteConstraints(184, 53, 139, -1));
jLabel2.setFont(new java.awt.Font("Verdana", 0, 12)); // NOI18N
jLabel2.setText("Login:");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(127, 54, -1, -1));
jLabel3.setFont(new java.awt.Font("Verdana", 0, 12)); // NOI18N
jLabel3.setText("Senha:");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(121, 93, -1, -1));
txtSenha.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
jPanel2.add(txtSenha, new org.netbeans.lib.awtextra.AbsoluteConstraints(184, 91, 139, -1));
jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 130, 480, 160));
jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/view/icon.jpg"))); // NOI18N
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 0, -1, -1));
btnEntrar.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
btnEntrar.setText("Entrar");
btnEntrar.setPreferredSize(new java.awt.Dimension(140, 34));
btnEntrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEntrarActionPerformed(evt);
}
});
jPanel1.add(btnEntrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 310, -1, -1));
btnLembrar.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
btnLembrar.setText("Lembrar Senha");
btnLembrar.setPreferredSize(new java.awt.Dimension(140, 34));
btnLembrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLembrarActionPerformed(evt);
}
});
jPanel1.add(btnLembrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 310, -1, -1));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 800, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-800)/2, (screenSize.height-400)/2, 800, 400);
}// </editor-fold>
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
}
private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {
try {
java.sql.Connection connection;
connection = ConnectionFactory.getConnection(ConnectionFactory.FIREBIRD);
java.sql.Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM usuario");
//where LOGIN = " + txtLogin.getText()
int flag = 0;
while (rs.next()) {
if(txtLogin.getText().equals(rs.getString(1)) && txtSenha.getText().equals(rs.getString(2))){
permissao = Integer.valueOf(rs.getString(3));
Menu menu = new Menu();
menu.show();
this.dispose();
flag = 1;
break;
}
}
if (flag == 0)
JOptionPane.showMessageDialog(null, "Login ou Senha Incorretos", "Erro", 3);
//jcbCodCli.updateUI(); // atualiza a visualizacao do combo, só para garantir :D
} catch (IOException ex) {
Logger.getLogger(tela_login.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(tela_login.class.getName()).log(Level.SEVERE, null, ex);
}
/*
Menu menu = new Menu();
menu.show();
this.dispose();
*/
}
private void btnLembrarActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "Por favor, contate um dos administradores da empresa para recuperar sua senha.", "lembrar", 3);
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new tela_login().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnEntrar;
private javax.swing.JButton btnLembrar;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField txtLogin;
private javax.swing.JPasswordField txtSenha;
// End of variables declaration
}