Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pk1;
- import javax.swing.*;
- import javax.swing.event.MenuEvent;
- import javax.swing.event.MenuListener;
- import java.awt.*;
- import java.awt.event.*;
- import java.sql.*;
- public class principal1 {
- JFrame f,fcad; // Set frame, panel ...
- JPanel plogin,pcad,pbusca,pcadastro;
- JLabel l1, lnick, lsenha, nome, senha1, nick, usrativo, cpf, fone, cnpj, empresa, cidade, end, admcad, lbusca;
- JButton b1, blogin,bbuscar;
- JTextField tusr, textnome, textnick, textcpf, textfone,textcnpj, textempresa, textcidade, textend, textadmcad,tbusca;
- JPasswordField psf, senha;
- JMenuBar barra;
- JMenu cadastro, usuarios, relatorios, info, sobre;
- JMenuItem fisica, juridica, listar, administrador,buscar;
- JCheckBox adm;
- JList listI;
- static int admstate;
- static String isadm;
- public principal1() {
- // novo frame teste
- f = new JFrame ("Gerenciamentos BDP");
- // chama o JPanel login
- login();
- //cadastro("Juridica");
- // definições básicas do frame
- f.setSize(800, 700);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setResizable(false);
- f.setVisible(true);
- f.setLocationRelativeTo(null);
- }
- public void cadastro(String a){
- final String driver = "com.mysql.jdbc.Driver"; //Classe do Driver JDBC
- fcad = new JFrame("Cadastro");
- pcadastro = new JPanel();
- //Criando os locais para inserção dos dados
- String tipo;
- tipo = a;
- nome = new JLabel("NOME:");
- textnome = new JTextField(30);
- nick = new JLabel("NICK:");
- textnick = new JTextField(30);
- senha1 = new JLabel("SENHA:");
- senha = new JPasswordField(30);
- cpf = new JLabel("CPF:");
- textcpf = new JTextField(30);
- fone = new JLabel("FONE:");
- textfone = new JTextField(30);
- cnpj = new JLabel("CNPJ:");
- textcnpj = new JTextField(30);
- empresa = new JLabel("EMPRESA:");
- textempresa = new JTextField(30);
- cidade = new JLabel("CIDADE:");
- textcidade = new JTextField(30);
- end = new JLabel("END.:");
- textend = new JTextField(30);
- admcad = new JLabel("ADM CAD.:");
- textadmcad = new JTextField(30);
- l1 = new JLabel("CADASTRO");
- adm = new JCheckBox();
- adm.setText("ADICIONAR COMO ADM");
- adm.setBounds(470,480,180,25);
- System.out.println(tipo);
- switch(tipo){
- case "Fisica":
- textnome.setEnabled(true);
- textcpf.setEnabled(true);
- textfone.setEnabled(true);
- textnick.setEnabled(false);
- textcnpj.setEnabled(false);
- textcidade.setEnabled(false);
- textempresa.setEnabled(false);
- textend.setEnabled(false);
- senha.setEnabled(false);
- textadmcad.setEnabled(false);
- break;
- case "Juridica":
- textnome.setEnabled(true);
- textcnpj.setEnabled(true);
- textfone.setEnabled(true);
- textempresa.setEnabled(true);
- textcidade.setEnabled(true);
- textend.setEnabled(true);
- textnick.setEnabled(false);
- textcpf.setEnabled(false);
- senha.setEnabled(false);
- textadmcad.setEnabled(false);
- break;
- case "Adm":
- textnome.setEnabled(true);
- textnick.setEnabled(true);
- senha.setEnabled(true);
- textadmcad.setEnabled(true);
- textcpf.setEnabled(false);
- textcnpj.setEnabled(false);
- textcidade.setEnabled(false);
- textempresa.setEnabled(false);
- textend.setEnabled(false);
- textfone.setEnabled(false);
- pcadastro.add(adm);
- break;
- case " ":
- textnome.setEnabled(false);
- textnick.setEnabled(false);
- senha.setEnabled(false);
- textadmcad.setEnabled(false);
- textcpf.setEnabled(false);
- textcnpj.setEnabled(false);
- textcidade.setEnabled(false);
- textempresa.setEnabled(false);
- textend.setEnabled(false);
- textfone.setEnabled(false);
- break;
- }
- //Criando o botão
- JButton b1 = new JButton(" SALVAR ");
- //Ação do botão para inserir no banco
- b1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if(adm.isSelected()){
- if(isadm.equals("1"))
- admstate=1;
- else{
- adm.setSelected(false);
- admstate=0;
- JOptionPane.showMessageDialog(null, "O LOGIN ATUAL NÃO PERMITE CADASTRAR COMO ADM", "ERRO!", JOptionPane.ERROR_MESSAGE);
- }
- }
- switch(tipo){
- case "Fisica":
- PessoaFisica pf = new PessoaFisica (textnome.getText(), textcpf.getText(), textfone.getText(), tipo);
- pf.insere();
- break;
- case "Juridica":
- PessoaJuridica pj = new PessoaJuridica (textnome.getText(), textcnpj.getText(), textfone.getText(), tipo, textcidade.getText(), textempresa.getText(), textend.getText());
- pj.insere();
- break;
- case "Adm":
- String senha1 = String.valueOf(senha.getPassword());
- Adm a = new Adm(textnome.getText(), textnick.getText(), senha1, tipo, admcad.getText(), admstate );
- a.insere();
- break;
- }
- }
- });
- //Definição de tamanho, fonte cor ...
- l1.setBounds(135, 100, 400, 50);
- l1.setForeground(Color.RED);
- l1.setFont(new Font("Arial", Font.BOLD, 35));
- pcadastro.setBackground(Color.WHITE);
- pcadastro.setLayout(null);
- pcadastro.add(nome);
- pcadastro.add(textnome);
- pcadastro.add(nick);
- pcadastro.add(textnick);
- pcadastro.add(senha);
- pcadastro.add(senha1);
- pcadastro.add(cpf);
- pcadastro.add(textcpf);
- pcadastro.add(fone);
- pcadastro.add(textfone);
- pcadastro.add(cnpj);
- pcadastro.add(textcnpj);
- pcadastro.add(empresa);
- pcadastro.add(textempresa);
- pcadastro.add(cidade);
- pcadastro.add(textcidade);
- pcadastro.add(end);
- pcadastro.add(textend);
- pcadastro.add(admcad);
- pcadastro.add(textadmcad);
- pcadastro.add(b1);
- pcadastro.add(l1);
- fcad.getContentPane().add(pcadastro);
- fcad.setSize(540, 600);
- fcad.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- fcad.setResizable(false);
- fcad.setVisible(true);
- fcad.setLocationRelativeTo(null);
- b1.setFont(new Font("Arial", Font.BOLD, 25));
- nome.setBounds(20, 200, 40, 10);
- nick.setBounds(270, 200, 40, 10);
- cpf.setBounds(20, 260, 40, 10);
- cnpj.setBounds(270, 260, 40, 10);
- empresa.setBounds(270, 320, 60, 10);
- cidade.setBounds(20, 320, 60, 10);
- end.setBounds(20, 380, 70, 10);
- fone.setBounds(270, 380, 60, 10);
- senha1.setBounds(20, 440, 60, 10);
- admcad.setBounds(270, 440, 60, 10);
- adm.setBounds(190, 470, 200, 20);
- textnome.setBounds(60, 195, 200, 25);
- textnick.setBounds(310, 195, 200, 25);
- textcpf.setBounds(60, 255, 200, 25);
- textcnpj.setBounds(310, 255, 200, 25);
- textcidade.setBounds(70, 315, 190, 25);
- textempresa.setBounds(335, 315, 175, 25);
- textend.setBounds(60,375,200,25);
- textfone.setBounds(310,375,200,25);
- senha.setBounds(70,435,195,25);
- textadmcad.setBounds(335,435,175,25);
- b1.setBounds(180, 500, 180, 50);
- l1.setBounds(165, 80, 450, 50);
- }
- class PessoaFisica {
- final String driver = "com.mysql.jdbc.Driver"; //Classe do Driver JDBC
- public String nome, cpf_cnpj, fone,tipo;
- public PessoaFisica (String _nome, String _cpf_cnpj, String _fone, String _tipo)
- {
- this.nome= _nome;
- this.cpf_cnpj= _cpf_cnpj;
- this.fone= _fone;
- this.tipo = _tipo;
- }
- public void insere(){
- try {
- Class.forName(driver); //Carrega o Driver
- Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/bd", "root", "root"); //Obtém a conexão com o banco
- //Criar um statement para podermos mandar um SQL para o banco
- Statement stmt1 = conn.createStatement(); //Permite a execução do comando
- if(nome.equals("") || cpf_cnpj.equals("") || fone.equals("") ) {
- JOptionPane.showMessageDialog(null, "Preencha todos os campos");
- }
- else {
- String comando = "INSERT into bd.cadastropf values('" + tipo + "','" + nome + "','" + cpf_cnpj + "','" + fone + "');";
- stmt1.execute(comando);
- JOptionPane.showMessageDialog(null, "Inserção OK");
- fcad.dispose();
- login();
- }
- } catch (ClassNotFoundException ex) {
- JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
- ex.printStackTrace();
- } catch (SQLException ex) {
- int errCode = ex.getErrorCode();
- System.out.println(errCode);
- if(errCode == 1062){
- JOptionPane.showMessageDialog(null, "Entrada: " + textnome.getText() + "já existente no banco\n");
- textnome.setText("");
- }
- ex.printStackTrace();
- }
- }
- }
- class PessoaJuridica extends PessoaFisica {
- public String cidade, empresa, end;
- //cpf_cnpj//
- public PessoaJuridica (String _nome,String _cpf_cnpj,String _fone, String _tipo, String _cidade, String _empresa, String _end )
- {
- super(_nome, _cpf_cnpj, _fone, _tipo);
- this.cidade= _cidade;
- this.empresa= _empresa;
- this.end= _end;
- }
- public void insere(){
- try {
- Class.forName(driver); //Carrega o Driver
- Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/bd", "root", "root"); //Obtém a conexão com o banco
- //Criar um statement para podermos mandar um SQL para o banco
- Statement stmt1 = conn.createStatement(); //Permite a execução do comando
- if(super.nome.equals("") || super.cpf_cnpj.equals("") || super.fone.equals("") || super.tipo.equals("") || cidade.equals("") || empresa.equals("") || end.equals("")) {
- JOptionPane.showMessageDialog(null, "Preencha todos os campos");
- }
- else {
- String comando = "INSERT into bd.cadastropj values('" + tipo + "','" + nome + "','" + cpf_cnpj + "','" + fone + "','" + cidade + "','" + empresa+ "','" + end + "');";
- stmt1.execute(comando);
- JOptionPane.showMessageDialog(null, "Inserção OK");
- fcad.dispose();
- login();
- }
- } catch (ClassNotFoundException ex) {
- JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
- ex.printStackTrace();
- } catch (SQLException ex) {
- int errCode = ex.getErrorCode();
- System.out.println(errCode);
- if(errCode == 1062){
- JOptionPane.showMessageDialog(null, "Entrada: " + textnome.getText() + "já existente no banco\n");
- textnome.setText("");
- }
- ex.printStackTrace();
- }
- }
- }
- class Adm extends PessoaFisica{
- public String nick, senha, admcad,tipo;
- int isadm;
- public Adm(String _nome, String _nick, String _senha,String _tipo, String _admcad, int _isadm )
- {
- super (_nome, null, null, null);
- this.nick = _nick;
- this.senha = _senha;
- this.admcad = _admcad;
- this.isadm = _isadm;
- this.tipo = _tipo;
- }
- public void insere(){
- try {
- Class.forName(driver); //Carrega o Driver
- Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/bd", "root", "root"); //Obtém a conexão com o banco
- //Criar um statement para podermos mandar um SQL para o banco
- Statement stmt1 = conn.createStatement(); //Permite a execução do comando
- //Adm(String _nome, String _nick, String _senha, String _admcad, String _isadm )
- if(super.nome.equals("") || nick.equals("") || senha.equals("") || admcad.equals("") ) {
- JOptionPane.showMessageDialog(null, "Preencha todos os campos");
- }
- else {
- String comando = "INSERT into bd.cadastroadm values('" + tipo + "','" + nome + "','" + nick + "','" + senha + "','" + admstate + "','" + admcad+ "');";
- stmt1.execute(comando);
- JOptionPane.showMessageDialog(null, "Inserção OK");
- fcad.dispose();
- login();
- }
- } catch (ClassNotFoundException ex) {
- JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
- ex.printStackTrace();
- } catch (SQLException ex) {
- int errCode = ex.getErrorCode();
- System.out.println(errCode);
- if(errCode == 1062){
- JOptionPane.showMessageDialog(null, "Entrada: " + textnome.getText() + "já existente no banco\n");
- textnome.setText("");
- }
- ex.printStackTrace();
- }
- }
- }
- public void login() {
- final String driver = "com.mysql.jdbc.Driver";
- plogin = new JPanel();
- JLabel l1 = new JLabel("IMAGEM");
- lnick = new JLabel("Usuário: ");
- tusr = new JTextField(30);
- JLabel lsenha = new JLabel("Senha: ");
- senha = new JPasswordField(30);
- blogin = new JButton("Login");
- l1.setBounds(135, 100, 450, 50);
- blogin.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- Class.forName(driver);
- Connection conn = DriverManager.getConnection("jdbc:Mysql://127.0.0.1/bd", "root", "root");
- //String senha1 = String.valueOf(senha.getPassword()); // converter para string ja que o pw retorna char
- String sql = "SELECT * FROM bd.cadastroadm where user='" + tusr.getText() + "'";
- PreparedStatement stmt = conn.prepareStatement(sql);
- ResultSet rs = stmt.executeQuery(sql);
- rs.next();
- String senha1 = new String(senha.getPassword());
- //System.out.println(rs.getString("adm"));
- isadm = rs.getString("adm");
- if(rs.getString("user").isEmpty() && rs.getString("senha").equals(""))
- JOptionPane.showMessageDialog(null, "Preencha todos os campos");
- else if(rs.getString("user").equals(tusr.getText()) && rs.getString("senha").equals(senha1)){
- plogin.setVisible(false);
- plogin.setBounds(0, 0, 0, 0);
- menu();
- }
- } catch (ClassNotFoundException ex) {
- JOptionPane.showMessageDialog(null, "Impossivel carregar o driver");
- ex.printStackTrace();
- } catch (SQLException ex) {
- JOptionPane.showMessageDialog(null, "O usuário e/ou senha estão incorretos. \n Por favor, insira corretamente os dados solicitados.", "ERRO NO LOGIN!!!", JOptionPane.ERROR_MESSAGE);
- textnick.setText("");
- senha.setText("");
- }
- }
- });
- plogin.setBackground(Color.WHITE);
- lnick.setForeground(Color.RED);
- lsenha.setForeground(Color.RED);
- blogin.setForeground(Color.RED);
- blogin.setBackground(Color.WHITE);
- l1.setForeground(Color.RED);
- lnick.setFont(new Font("Arial", Font.BOLD, 35));
- lsenha.setFont(new Font("Arial", Font.BOLD, 35));
- blogin.setFont(new Font("Arial", Font.BOLD, 35));
- l1.setFont(new Font("Arial", Font.BOLD, 35));
- plogin.setBounds(1, 1, 700, 725);
- l1.setBounds(320, 0, 400, 400);
- lnick.setBounds(200, 250, 400, 50);
- tusr.setBounds(200, 300, 400, 30);
- lsenha.setBounds(200, 350, 400, 50);
- senha.setBounds(200, 400, 400, 30);
- blogin.setBounds(300, 500, 200, 50);
- plogin.add(lnick);
- plogin.add(lsenha);
- plogin.add(senha);
- plogin.add(tusr);
- plogin.add(blogin);
- plogin.add(l1);
- plogin.setLayout(null);
- f.getContentPane().add(plogin);
- }
- public void buscar(){
- }
- public void listar(){
- }
- public void menu(){
- barra = new JMenuBar();
- cadastro = new JMenu( "Cadastro" );
- fisica = new JMenuItem( "Pessoa Fisica" );
- juridica = new JMenuItem( "Pessoa Juridica" );
- administrador = new JMenuItem( "Administrador" );
- usuarios = new JMenu("Usuarios");
- listar = new JMenuItem("Listar");
- buscar = new JMenuItem("Buscar");
- relatorios = new JMenu("Relatorios");
- sobre = new JMenu("Sobre");
- sobre.addMenuListener(
- new MenuListener() {
- public void menuSelected(MenuEvent e) {
- JOptionPane.showMessageDialog(null, "Desenvolvido por: Yuri Oliveira Alves. \n Versao: 1.0.0.\n Este software tem cunho educativo.\n Proposito: Demonstrar um sistema bancário de gerenciamento de clientes ", "SOBRE", JOptionPane.OK_OPTION);
- }
- public void menuCanceled(MenuEvent arg0) {}
- public void menuDeselected(MenuEvent arg0) {}
- });
- relatorios.addMenuListener(
- new MenuListener() {
- public void menuSelected(MenuEvent e) {
- //abrir relatorios
- }
- public void menuCanceled(MenuEvent arg0) {}
- public void menuDeselected(MenuEvent arg0) {}
- });
- fisica.addActionListener(new ActionListener()
- {public void actionPerformed(ActionEvent e){
- cadastro("Fisica");
- }});
- juridica.addActionListener(new ActionListener()
- {public void actionPerformed(ActionEvent e){
- cadastro("Juridica");
- }});
- administrador.addActionListener(new ActionListener()
- {public void actionPerformed(ActionEvent e){
- cadastro("Adm");
- }});
- cadastro.add( fisica );
- cadastro.add( juridica );
- cadastro.add( administrador );
- usuarios.add(listar);
- usuarios.add(buscar);
- barra.add( cadastro );
- barra.add( usuarios );
- barra.add( relatorios );
- barra.add( sobre );
- f.setJMenuBar(barra);
- f.setVisible(true);
- }
- public static void main(String args[]) {
- new principal1(); // call frame
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement