/*
* TelaCadastro.java
*
* Created on 2 de Setembro de 2007, 14:23
*/
package theencrypter;
import javax.swing.JOptionPane;
/**
*
* @author Wanderley
*/
public class TelaCadastro extends javax.swing.JFrame {
/** Creates new form TelaCadastro */
public TelaCadastro(TelaPrincipal tela_principal, TelaLogin tela_login) {
//Instanciando os frames relacionados
this.tela_principal = tela_principal;
this.tela_login = tela_login;
this.setVisible(false);
setSize(500, 410);
// centraliza a janela
setLocationRelativeTo(null);
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.
*/
}
private String valor = "";
private char[] conf_senha;
private char[] senha;
private String login;
private String email;
private String nomeCompleto;
private String endereco_ip;
private String endereco_mac;
// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">
private void initComponents() {
lb_nomeCompleto = new javax.swing.JLabel();
lb_email = new javax.swing.JLabel();
lb_enderecoIP = new javax.swing.JLabel();
lb_enderecoMAC = new javax.swing.JLabel();
lb_login = new javax.swing.JLabel();
lb_senha = new javax.swing.JLabel();
lb_confirmaSenha = new javax.swing.JLabel();
bt_limpar = new javax.swing.JButton();
bt_cancelar = new javax.swing.JButton();
bt_confirmar = new javax.swing.JButton();
bt_obterInfomacoes = new javax.swing.JButton();
tf_nomeCompleto = new javax.swing.JTextField();
tf_email = new javax.swing.JTextField();
ftf_enderecoIP = new javax.swing.JFormattedTextField();
ftf_enderecoMAC = new javax.swing.JFormattedTextField();
tf_login = new javax.swing.JTextField();
pf_senha = new javax.swing.JPasswordField();
pf_confirmeSenha = new javax.swing.JPasswordField();
sp_separador = new javax.swing.JSeparator();
lb_background = new javax.swing.JLabel();
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setTitle("The Encrypter - Cadastrar Cliente");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setMaximizedBounds(new java.awt.Rectangle(0, 0, 0, 0));
setResizable(false);
lb_nomeCompleto.setFont(new java.awt.Font("Tahoma", 1, 14));
lb_nomeCompleto.setText("Nome Completo");
getContentPane().add(lb_nomeCompleto, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 60, -1, -1));
lb_email.setFont(new java.awt.Font("Tahoma", 1, 14));
lb_email.setText("E-mail");
getContentPane().add(lb_email, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 90, -1, -1));
lb_enderecoIP.setFont(new java.awt.Font("Tahoma", 1, 14));
lb_enderecoIP.setText("Endere\u00e7o IP");
getContentPane().add(lb_enderecoIP, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 120, -1, -1));
lb_enderecoMAC.setFont(new java.awt.Font("Tahoma", 1, 14));
lb_enderecoMAC.setText("Endere\u00e7o MAC");
getContentPane().add(lb_enderecoMAC, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 150, -1, -1));
lb_login.setFont(new java.awt.Font("Tahoma", 1, 14));
lb_login.setText("Login");
getContentPane().add(lb_login, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 240, -1, -1));
lb_senha.setFont(new java.awt.Font("Tahoma", 1, 14));
lb_senha.setText("Senha");
getContentPane().add(lb_senha, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 270, -1, -1));
lb_confirmaSenha.setFont(new java.awt.Font("Tahoma", 1, 14));
lb_confirmaSenha.setText("Confirme tua senha");
getContentPane().add(lb_confirmaSenha, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 300, -1, -1));
bt_limpar.setForeground(new java.awt.Color(0, 0, 255));
bt_limpar.setText("Limpar");
bt_limpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt_limparActionPerformed(evt);
}
});
getContentPane().add(bt_limpar, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 350, -1, -1));
bt_cancelar.setForeground(new java.awt.Color(255, 0, 0));
bt_cancelar.setText("Cancelar");
bt_cancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancela_cadastro(evt);
}
});
getContentPane().add(bt_cancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 350, -1, -1));
bt_confirmar.setForeground(new java.awt.Color(0, 135, 0));
bt_confirmar.setText("Confirmar");
bt_confirmar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt_confirmarActionPerformed(evt);
}
});
getContentPane().add(bt_confirmar, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 350, -1, -1));
bt_obterInfomacoes.setForeground(new java.awt.Color(255, 153, 0));
bt_obterInfomacoes.setText("Obter informa\u00e7\u00f5es");
bt_obterInfomacoes.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt_obterInfomacoesActionPerformed(evt);
}
});
getContentPane().add(bt_obterInfomacoes, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 350, -1, -1));
tf_nomeCompleto.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tf_nomeCompletoActionPerformed(evt);
}
});
getContentPane().add(tf_nomeCompleto, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 60, 230, -1));
tf_email.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tf_emailActionPerformed(evt);
}
});
getContentPane().add(tf_email, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 90, 230, -1));
ftf_enderecoIP.setEnabled(false);
getContentPane().add(ftf_enderecoIP, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 120, 180, -1));
ftf_enderecoMAC.setEnabled(false);
getContentPane().add(ftf_enderecoMAC, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 150, 180, -1));
tf_login.setDocument(new FormatarTextField(10));
tf_login.setDragEnabled(true);
tf_login.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tf_loginActionPerformed(evt);
}
});
getContentPane().add(tf_login, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 240, 170, -1));
pf_senha.setDocument(new FormatarTextField(10));
pf_senha.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
pf_senhaActionPerformed(evt);
}
});
getContentPane().add(pf_senha, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 270, 140, -1));
pf_confirmeSenha.setDocument(new FormatarTextField(10));
pf_confirmeSenha.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
pf_confirmeSenhaActionPerformed(evt);
}
});
getContentPane().add(pf_confirmeSenha, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 300, 140, -1));
sp_separador.setBackground(new java.awt.Color(0, 175, 175));
sp_separador.setForeground(new java.awt.Color(0, 255, 255));
getContentPane().add(sp_separador, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 210, 480, -1));
lb_background.setIcon(new javax.swing.ImageIcon(System.getProperty("user.dir") + "//Telas//cadastro.jpg"));
getContentPane().add(lb_background, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 500, 410));
pack();
}// </editor-fold>
private void pf_confirmeSenhaActionPerformed(java.awt.event.ActionEvent evt) {
}
private void pf_senhaActionPerformed(java.awt.event.ActionEvent evt) {
}
private void tf_loginActionPerformed(java.awt.event.ActionEvent evt) {
}
private void tf_emailActionPerformed(java.awt.event.ActionEvent evt) {
}
private void tf_nomeCompletoActionPerformed(java.awt.event.ActionEvent evt) {
}
private void bt_obterInfomacoesActionPerformed(java.awt.event.ActionEvent evt) {
// TODO adicione seu código de manipulação aqui:
ObterMAC obter_mac = new ObterMAC();
try {
ftf_enderecoMAC.setText(obter_mac.obterMac().toString());
} catch (Exception ex) {
ex.printStackTrace();
}
ftf_enderecoIP.setText(obter_ip.ObterIP().toString());
}
private void bt_limparActionPerformed(java.awt.event.ActionEvent evt) {
// Substitui o texto corrente por espaço em branco
tf_nomeCompleto.setText(valor);
tf_email.setText(valor);
tf_login.setText(valor);
pf_senha.setText(valor);
pf_confirmeSenha.setText(valor);
}
private void bt_confirmarActionPerformed(java.awt.event.ActionEvent evt) {
// Confirma o cadastro e fecha o frame
if (tf_nomeCompleto.getText().equals(""))
JOptionPane.showMessageDialog(null, "O Campo 'Nome Completo' é obrigatório portanto não pode ficar em branco", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
else if (tf_email.getText().equals(""))
JOptionPane.showMessageDialog(null, "O Campo 'e-mail' é obrigatório portanto não pode ficar em branco", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
else if (ftf_enderecoIP.getText().equals(""))
JOptionPane.showMessageDialog(null, "Pressione o botão 'Obter informações'", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
else if (tf_login.getText().equals(""))
JOptionPane.showMessageDialog(null, "Para que teu cadastro seje efetuado é necessário escolher um login", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
else if (pf_senha.getPassword().equals(""))
JOptionPane.showMessageDialog(null, "Para que teu cadastro seje efetuado é necessário entrar com uma senha", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
else if (pf_confirmeSenha.getPassword().equals(""))
JOptionPane.showMessageDialog(null, "Para que teu cadastro seje efetuado é necessário confirmar tua senha", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
else if(pf_confirmeSenha.getText().equals(pf_senha.getText())){
conf_senha = pf_confirmeSenha.getPassword();
senha = pf_senha.getPassword();
login = tf_login.getText();
email = tf_email.getText();
nomeCompleto = tf_nomeCompleto.getText();
endereco_ip = obter_ip.toString();
endereco_mac = obter_mac.toString();
InsereDados inserir = new InsereDados();
insere_dados.inserir_usuario(conf_senha, senha, login, email, nomeCompleto, endereco_ip, endereco_mac);
JOptionPane.showMessageDialog(null,"Usuário cadastrado com sucesso", "Cadastro concluído", JOptionPane.INFORMATION_MESSAGE);
//Fecha o frame
this.dispose();
//Dá a visibilidade da Tela Principal
tela_principal.setVisible(true);
// Substitui o texto corrente por espaço em branco
tf_nomeCompleto.setText(valor);
tf_email.setText(valor);
tf_login.setText(valor);
pf_senha.setText(valor);
pf_confirmeSenha.setText(valor);
ftf_enderecoIP.setText(valor);
ftf_enderecoMAC.setText(valor);
}
else
JOptionPane.showMessageDialog(null, "Campos 'Senha' e 'Confirme senha' não conferem, favor redigite");
pf_senha.setText(valor);
pf_confirmeSenha.setText(valor);
}
private void cancela_cadastro(java.awt.event.ActionEvent evt) {
// Método que trata o botão de cancelar (fecha a tela corrente)
//Fecha o frame
this.dispose();
//Dá visibilidade à tela de Login
tela_login.setVisible(true);
// Substitui o texto corrente por espaço em branco
tf_nomeCompleto.setText(valor);
tf_email.setText(valor);
tf_login.setText(valor);
pf_senha.setText(valor);
pf_confirmeSenha.setText(valor);
}
/**
* @param args the command line arguments
*/
//Método que permite tirar e dar visibilidade a um determinado frame
private void ocultar (boolean x){
this.setVisible(x);
}
//Método construtor do fechamento do botão
private void close() {
throw new UnsupportedOperationException("Saída");
}
// Declaração de variáveis - não modifique
private javax.swing.JButton bt_cancelar;
private javax.swing.JButton bt_confirmar;
private javax.swing.JButton bt_limpar;
private javax.swing.JButton bt_obterInfomacoes;
private javax.swing.JFormattedTextField ftf_enderecoIP;
private javax.swing.JFormattedTextField ftf_enderecoMAC;
private javax.swing.JLabel lb_background;
private javax.swing.JLabel lb_confirmaSenha;
private javax.swing.JLabel lb_email;
private javax.swing.JLabel lb_enderecoIP;
private javax.swing.JLabel lb_enderecoMAC;
private javax.swing.JLabel lb_login;
private javax.swing.JLabel lb_nomeCompleto;
private javax.swing.JLabel lb_senha;
private javax.swing.JPasswordField pf_confirmeSenha;
private javax.swing.JPasswordField pf_senha;
private javax.swing.JSeparator sp_separador;
private javax.swing.JTextField tf_email;
private javax.swing.JTextField tf_login;
private javax.swing.JTextField tf_nomeCompleto;
// Fim da declaração de variáveis
private static TelaPrincipal tela_principal;
private static TelaLogin tela_login;
private static ObterIP obter_ip;
private static ObterMAC obter_mac;
private static InsereDados insere_dados;
}