Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.88 KB | None | 0 0
  1. package pk1;
  2.  
  3. import javax.swing.*;
  4. import javax.swing.event.MenuEvent;
  5. import javax.swing.event.MenuListener;
  6. import javax.swing.table.DefaultTableModel;
  7.  
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. import java.sql.*;
  11.  
  12. public class principal1 {
  13.  
  14. JFrame f,fcad; // Set frame, panel ...
  15. JPanel plogin,pcad,pbusca,pcadastro,plistar;
  16. JLabel l1, lnick, lsenha, nome, senha1, nick, usrativo, cpf, fone, cnpj, empresa, cidade, end, admcad, lbusca;
  17. JButton b1, blogin,bbuscar;
  18. JTextField tusr, textnome, textnick, textcpf, textfone,textcnpj, textempresa, textcidade, textend, textadmcad,tbusca;
  19. JPasswordField psf, senha;
  20. JMenuBar barra;
  21. JMenu cadastro, usuarios, relatorios, info, sobre;
  22. JMenuItem fisica, juridica, listar, administrador,buscar;
  23. JCheckBox adm;
  24.  
  25. static int admstate;
  26. static String isadm;
  27.  
  28.  
  29. public principal1() {
  30.  
  31. // novo frame teste
  32. f = new JFrame ("Gerenciamentos BDP");
  33. // chama o JPanel login
  34. login();
  35. //cadastro("Juridica");
  36. // definições básicas do frame
  37. f.setSize(800, 700);
  38. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39. //f.setResizable(false);
  40. f.setVisible(true);
  41. f.setLocationRelativeTo(null);
  42. }
  43.  
  44. private void cadastro(String a){
  45.  
  46. fcad = new JFrame("Cadastro");
  47.  
  48. pcadastro = new JPanel();
  49.  
  50. //Criando os locais para inserção dos dados
  51. String tipo;
  52. tipo = a;
  53.  
  54. nome = new JLabel("NOME:");
  55. textnome = new JTextField(30);
  56. nick = new JLabel("NICK:");
  57. textnick = new JTextField(30);
  58. senha1 = new JLabel("SENHA:");
  59. senha = new JPasswordField(30);
  60. cpf = new JLabel("CPF:");
  61. textcpf = new JTextField(30);
  62. fone = new JLabel("FONE:");
  63. textfone = new JTextField(30);
  64. cnpj = new JLabel("CNPJ:");
  65. textcnpj = new JTextField(30);
  66. empresa = new JLabel("EMPRESA:");
  67. textempresa = new JTextField(30);
  68. cidade = new JLabel("CIDADE:");
  69. textcidade = new JTextField(30);
  70. end = new JLabel("END.:");
  71. textend = new JTextField(30);
  72. admcad = new JLabel("ADM CAD.:");
  73. textadmcad = new JTextField(30);
  74. l1 = new JLabel("CADASTRO");
  75.  
  76. adm = new JCheckBox();
  77. adm.setText("ADICIONAR COMO ADM");
  78. adm.setBounds(470,480,180,25);
  79. System.out.println(tipo);
  80.  
  81. switch(tipo){
  82. case "Fisica":
  83. textnome.setEnabled(true);
  84. textcpf.setEnabled(true);
  85. textfone.setEnabled(true);
  86. textnick.setEnabled(false);
  87. textcnpj.setEnabled(false);
  88. textcidade.setEnabled(false);
  89. textempresa.setEnabled(false);
  90. textend.setEnabled(false);
  91. senha.setEnabled(false);
  92. textadmcad.setEnabled(false);
  93. break;
  94.  
  95. case "Juridica":
  96. textnome.setEnabled(true);
  97. textcnpj.setEnabled(true);
  98. textfone.setEnabled(true);
  99. textempresa.setEnabled(true);
  100. textcidade.setEnabled(true);
  101. textend.setEnabled(true);
  102. textnick.setEnabled(false);
  103. textcpf.setEnabled(false);
  104. senha.setEnabled(false);
  105. textadmcad.setEnabled(false);
  106. break;
  107.  
  108. case "Adm":
  109. textnome.setEnabled(true);
  110. textnick.setEnabled(true);
  111. senha.setEnabled(true);
  112. textadmcad.setEnabled(true);
  113. textcpf.setEnabled(false);
  114. textcnpj.setEnabled(false);
  115. textcidade.setEnabled(false);
  116. textempresa.setEnabled(false);
  117. textend.setEnabled(false);
  118. textfone.setEnabled(false);
  119. pcadastro.add(adm);
  120. break;
  121.  
  122. case " ":
  123. textnome.setEnabled(false);
  124. textnick.setEnabled(false);
  125. senha.setEnabled(false);
  126. textadmcad.setEnabled(false);
  127. textcpf.setEnabled(false);
  128. textcnpj.setEnabled(false);
  129. textcidade.setEnabled(false);
  130. textempresa.setEnabled(false);
  131. textend.setEnabled(false);
  132. textfone.setEnabled(false);
  133. break;
  134. }
  135.  
  136. //Criando o botão
  137. JButton b1 = new JButton(" SALVAR ");
  138. //Ação do botão para inserir no banco
  139. b1.addActionListener(new ActionListener() {
  140. public void actionPerformed(ActionEvent e) {
  141.  
  142. if(adm.isSelected()){
  143. if(isadm.equals("1"))
  144. admstate=1;
  145. else{
  146. adm.setSelected(false);
  147. admstate=0;
  148. JOptionPane.showMessageDialog(null, "O LOGIN ATUAL NÃO PERMITE CADASTRAR COMO ADM", "ERRO!", JOptionPane.ERROR_MESSAGE);
  149. }
  150. }
  151.  
  152. switch(tipo){
  153. case "Fisica":
  154. PessoaFisica pf = new PessoaFisica (textnome.getText(), textcpf.getText(), textfone.getText(), tipo);
  155. pf.insere();
  156. break;
  157.  
  158. case "Juridica":
  159. PessoaJuridica pj = new PessoaJuridica (textnome.getText(), textcnpj.getText(), textfone.getText(), tipo, textcidade.getText(), textempresa.getText(), textend.getText());
  160. pj.insere();
  161. break;
  162.  
  163. case "Adm":
  164. String senha1 = String.valueOf(senha.getPassword());
  165. Adm a = new Adm(textnome.getText(), textnick.getText(), senha1, tipo, textadmcad.getText());
  166. a.insere();
  167. break;
  168. }
  169. }
  170. });
  171.  
  172. //Definição de tamanho, fonte cor ...
  173.  
  174. l1.setForeground(Color.RED);
  175. l1.setFont(new Font("Arial", Font.BOLD, 35));
  176.  
  177. pcadastro.setBackground(Color.WHITE);
  178. pcadastro.setLayout(null);
  179. pcadastro.add(nome);
  180. pcadastro.add(textnome);
  181. pcadastro.add(nick);
  182. pcadastro.add(textnick);
  183. pcadastro.add(senha);
  184. pcadastro.add(senha1);
  185. pcadastro.add(cpf);
  186. pcadastro.add(textcpf);
  187. pcadastro.add(fone);
  188. pcadastro.add(textfone);
  189. pcadastro.add(cnpj);
  190. pcadastro.add(textcnpj);
  191. pcadastro.add(empresa);
  192. pcadastro.add(textempresa);
  193. pcadastro.add(cidade);
  194. pcadastro.add(textcidade);
  195. pcadastro.add(end);
  196. pcadastro.add(textend);
  197. pcadastro.add(admcad);
  198. pcadastro.add(textadmcad);
  199. pcadastro.add(b1);
  200. pcadastro.add(l1);
  201.  
  202. fcad.getContentPane().add(pcadastro);
  203. fcad.setSize(540, 600);
  204. fcad.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  205. fcad.setResizable(false);
  206. fcad.setVisible(true);
  207. fcad.setLocationRelativeTo(null);
  208. b1.setFont(new Font("Arial", Font.BOLD, 25));
  209.  
  210. nome.setBounds(20, 200, 40, 10);
  211. nick.setBounds(270, 200, 40, 10);
  212. cpf.setBounds(20, 260, 40, 10);
  213. cnpj.setBounds(270, 260, 40, 10);
  214. empresa.setBounds(270, 320, 60, 10);
  215. cidade.setBounds(20, 320, 60, 10);
  216. end.setBounds(20, 380, 70, 10);
  217. fone.setBounds(270, 380, 60, 10);
  218. senha1.setBounds(20, 440, 60, 10);
  219. admcad.setBounds(270, 440, 60, 10);
  220.  
  221. adm.setBounds(190, 470, 200, 20);
  222.  
  223. textnome.setBounds(60, 195, 200, 25);
  224. textnick.setBounds(310, 195, 200, 25);
  225. textcpf.setBounds(60, 255, 200, 25);
  226. textcnpj.setBounds(310, 255, 200, 25);
  227. textcidade.setBounds(70, 315, 190, 25);
  228. textempresa.setBounds(335, 315, 175, 25);
  229. textend.setBounds(60,375,200,25);
  230. textfone.setBounds(310,375,200,25);
  231. senha.setBounds(70,435,195,25);
  232. textadmcad.setBounds(335,435,175,25);
  233.  
  234. b1.setBounds(180, 500, 180, 50);
  235. l1.setBounds(135, 80, 450, 50);
  236.  
  237. }
  238.  
  239. private class PessoaFisica {
  240.  
  241. final String driver = "com.mysql.jdbc.Driver"; //Classe do Driver JDBC
  242.  
  243. public String nome, cpf_cnpj, fone,tipo;
  244.  
  245. public PessoaFisica (String _nome, String _cpf_cnpj, String _fone, String _tipo)
  246. {
  247.  
  248. this.nome= _nome;
  249. this.cpf_cnpj= _cpf_cnpj;
  250. this.fone= _fone;
  251. this.tipo = _tipo;
  252.  
  253. }
  254.  
  255. public void insere(){
  256. try {
  257. Class.forName(driver); //Carrega o Driver
  258. Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/bd", "root", "root"); //Obtém a conexão com o banco
  259. //Criar um statement para podermos mandar um SQL para o banco
  260. Statement stmt1 = conn.createStatement(); //Permite a execução do comando
  261.  
  262. if(nome.equals("") || cpf_cnpj.equals("") || fone.equals("") ) {
  263. JOptionPane.showMessageDialog(null, "Preencha todos os campos");
  264. }
  265.  
  266. else {
  267. int id=0;
  268. String comando = "INSERT into bd.cadastropf values('" + tipo + "','" + nome + "','" + cpf_cnpj + "','" + fone + "','" + id + "');";
  269. stmt1.execute(comando);
  270. JOptionPane.showMessageDialog(null, "Inserção OK");
  271. fcad.dispose();
  272.  
  273. }
  274.  
  275. } catch (ClassNotFoundException ex) {
  276. JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
  277. ex.printStackTrace();
  278. } catch (SQLException ex) {
  279. int errCode = ex.getErrorCode();
  280. System.out.println(errCode);
  281. if(errCode == 1062){
  282. JOptionPane.showMessageDialog(null, "Entrada: " + textnome.getText() + "já existente no banco\n");
  283. textnome.setText("");
  284. }
  285. ex.printStackTrace();
  286. }
  287. }
  288. }
  289.  
  290. private class PessoaJuridica extends PessoaFisica {
  291.  
  292. public String cidade, empresa, end;
  293. //cpf_cnpj//
  294. public PessoaJuridica (String _nome,String _cpf_cnpj,String _fone, String _tipo, String _cidade, String _empresa, String _end )
  295. {
  296. super(_nome, _cpf_cnpj, _fone, _tipo);
  297. this.cidade= _cidade;
  298. this.empresa= _empresa;
  299. this.end= _end;
  300. }
  301.  
  302. public void insere(){
  303. try {
  304. Class.forName(driver); //Carrega o Driver
  305. Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/bd", "root", "root"); //Obtém a conexão com o banco
  306. //Criar um statement para podermos mandar um SQL para o banco
  307. Statement stmt1 = conn.createStatement(); //Permite a execução do comando
  308.  
  309. if(super.nome.equals("") || super.cpf_cnpj.equals("") || super.fone.equals("") || super.tipo.equals("") || cidade.equals("") || empresa.equals("") || end.equals("")) {
  310. JOptionPane.showMessageDialog(null, "Preencha todos os campos");
  311. }
  312.  
  313. else {
  314. int id = 0;
  315. String comando = "INSERT into bd.cadastropj values('" + tipo + "','" + nome + "','" + cpf_cnpj + "','" + fone + "','" + cidade + "','" + empresa+ "','" + end + "','" + id + "');";
  316. stmt1.execute(comando);
  317. JOptionPane.showMessageDialog(null, "Inserção OK");
  318. fcad.dispose();
  319.  
  320. }
  321.  
  322. } catch (ClassNotFoundException ex) {
  323. JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
  324. ex.printStackTrace();
  325. } catch (SQLException ex) {
  326. int errCode = ex.getErrorCode();
  327. System.out.println(errCode);
  328. if(errCode == 1062){
  329. JOptionPane.showMessageDialog(null, "Entrada: " + textnome.getText() + "já existente no banco\n");
  330. textnome.setText("");
  331. }
  332. ex.printStackTrace();
  333. }
  334. }
  335. }
  336.  
  337. private class Adm extends PessoaFisica{
  338.  
  339. public String nick, senha, admcad,tipo;
  340.  
  341. public Adm(String _nome, String _nick, String _senha,String _tipo, String _admcad )
  342. {
  343. super (_nome, null, null, null);
  344. this.nick = _nick;
  345. this.senha = _senha;
  346. this.admcad = _admcad;
  347. this.tipo = _tipo;
  348. }
  349.  
  350. public void insere(){
  351. try {
  352. Class.forName(driver); //Carrega o Driver
  353. Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/bd", "root", "root"); //Obtém a conexão com o banco
  354. //Criar um statement para podermos mandar um SQL para o banco
  355. Statement stmt1 = conn.createStatement(); //Permite a execução do comando
  356. //Adm(String _nome, String _nick, String _senha, String _admcad, String _isadm )
  357.  
  358. if(super.nome.equals("") || nick.equals("") || senha.equals("") || admcad.equals("") ) {
  359. JOptionPane.showMessageDialog(null, "Preencha todos os campos");
  360. }
  361.  
  362. else {
  363. int id = 0;
  364. String comando = "INSERT into bd.cadastroadm values('" + tipo + "','" + nome + "','" + nick + "','" + senha + "','" + admstate + "','" + admcad+ "','"+ id +"');";
  365. stmt1.execute(comando);
  366. JOptionPane.showMessageDialog(null, "Inserção OK");
  367. fcad.dispose();
  368.  
  369. }
  370.  
  371. } catch (ClassNotFoundException ex) {
  372. JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
  373. ex.printStackTrace();
  374. } catch (SQLException ex) {
  375. int errCode = ex.getErrorCode();
  376. System.out.println(errCode);
  377. if(errCode == 1062){
  378. JOptionPane.showMessageDialog(null, "Entrada: " + textnome.getText() + "já existente no banco\n");
  379. textnome.setText("");
  380. }
  381. ex.printStackTrace();
  382. }
  383. }
  384. }
  385.  
  386. private void login() {
  387.  
  388. final String driver = "com.mysql.jdbc.Driver";
  389.  
  390. plogin = new JPanel();
  391.  
  392. JLabel l1 = new JLabel("IMAGEM");
  393. lnick = new JLabel("Usuário: ");
  394. tusr = new JTextField(30);
  395. JLabel lsenha = new JLabel("Senha: ");
  396. senha = new JPasswordField(30);
  397. blogin = new JButton("Login");
  398.  
  399. l1.setBounds(135, 100, 450, 50);
  400. blogin.addActionListener(new ActionListener() {
  401. public void actionPerformed(ActionEvent e) {
  402.  
  403.  
  404. try {
  405. Class.forName(driver);
  406. Connection conn = DriverManager.getConnection("jdbc:Mysql://127.0.0.1/bd", "root", "root");
  407.  
  408. //String senha1 = String.valueOf(senha.getPassword()); // converter para string ja que o pw retorna char
  409.  
  410. String sql = "SELECT * FROM bd.cadastroadm where user='" + tusr.getText() + "'";
  411.  
  412. PreparedStatement stmt = conn.prepareStatement(sql);
  413. ResultSet rs = stmt.executeQuery(sql);
  414.  
  415. rs.next();
  416.  
  417. String senha1 = new String(senha.getPassword());
  418. //System.out.println(rs.getString("adm"));
  419. isadm = rs.getString("adm");
  420.  
  421. if(rs.getString("user").isEmpty() && rs.getString("senha").equals(""))
  422. JOptionPane.showMessageDialog(null, "Preencha todos os campos");
  423.  
  424. else if(rs.getString("user").equals(tusr.getText()) && rs.getString("senha").equals(senha1)){
  425.  
  426. plogin.setVisible(false);
  427. plogin.setBounds(0, 0, 0, 0);
  428. menu();
  429.  
  430. }
  431.  
  432. } catch (ClassNotFoundException ex) {
  433. JOptionPane.showMessageDialog(null, "Impossivel carregar o driver");
  434. ex.printStackTrace();
  435. } catch (SQLException ex) {
  436. 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);
  437. textnick.setText("");
  438. senha.setText("");
  439. }
  440. }
  441. });
  442.  
  443. plogin.setBackground(Color.WHITE);
  444. lnick.setForeground(Color.RED);
  445. lsenha.setForeground(Color.RED);
  446. blogin.setForeground(Color.RED);
  447. blogin.setBackground(Color.WHITE);
  448. l1.setForeground(Color.RED);
  449.  
  450. lnick.setFont(new Font("Arial", Font.BOLD, 35));
  451. lsenha.setFont(new Font("Arial", Font.BOLD, 35));
  452. blogin.setFont(new Font("Arial", Font.BOLD, 35));
  453. l1.setFont(new Font("Arial", Font.BOLD, 35));
  454.  
  455.  
  456. plogin.setBounds(1, 1, 700, 725);
  457. l1.setBounds(320, 0, 400, 400);
  458. lnick.setBounds(200, 250, 400, 50);
  459. tusr.setBounds(200, 300, 400, 30);
  460. lsenha.setBounds(200, 350, 400, 50);
  461. senha.setBounds(200, 400, 400, 30);
  462. blogin.setBounds(300, 500, 200, 50);
  463.  
  464.  
  465. plogin.add(lnick);
  466. plogin.add(lsenha);
  467. plogin.add(senha);
  468. plogin.add(tusr);
  469. plogin.add(blogin);
  470. plogin.add(l1);
  471. plogin.setLayout(null);
  472. f.getContentPane().add(plogin);
  473.  
  474. }
  475.  
  476. private void buscar(){
  477.  
  478. JPanel plistar = new JPanel();
  479. plistar.setBounds(1, 1, 700, 725);
  480. plistar.setLayout(null);
  481.  
  482.  
  483. final String driver = "com.mysql.jdbc.Driver";
  484.  
  485. JLabel l1 = new JLabel("Buscar Cadastro");
  486. //buscar por xx
  487. /*
  488. JTable tabela1 = new JTable();
  489.  
  490. String[] colunas = new String[]{"Tipo","Nome","User","Senha","ADM","ADMCAD"};
  491. String[][] dados = new String[][]{{"", "", "", "", "",""}};
  492. DefaultTableModel modelo1 = new DefaultTableModel(dados, colunas);
  493. tabela1.setModel(modelo1);
  494. tabela1.getTableHeader().setResizingAllowed(false);
  495. tabela1.getColumnModel().getColumn(0);
  496. tabela1.getColumnModel().getColumn(1);
  497. tabela1.getColumnModel().getColumn(2);
  498. tabela1.getColumnModel().getColumn(3);
  499. tabela1.getColumnModel().getColumn(4);
  500. tabela1.getColumnModel().getColumn(5);
  501. */
  502.  
  503. try {
  504. Class.forName(driver);
  505. Connection conn = DriverManager.getConnection("jdbc:Mysql://127.0.0.1/bd", "root", "root");
  506. String sql = "SELECT * FROM bd.cadastroadm order by id_adm DESC";
  507. // 3 SELECT E VERIFICAR EM TODOS
  508. //IS(TEXTDIGITADO == ALGO DA TABELA 1 || TABLE 2 || TABLE 3
  509. //IMPRIME
  510. PreparedStatement stmt1 = conn.prepareStatement(sql);
  511. ResultSet rs1 = stmt1.executeQuery(sql);
  512.  
  513. //PENSAR COMO FAZER
  514.  
  515. } catch (ClassNotFoundException ex) {
  516. JOptionPane.showMessageDialog(null, "Impossivel carregar o driver");
  517. ex.printStackTrace();
  518. } catch (SQLException ex) {
  519. JOptionPane.showMessageDialog(null, "DEU MERDA", "ERRO ", JOptionPane.ERROR_MESSAGE);
  520. ex.printStackTrace();
  521. }
  522.  
  523. l1.setBounds(340, 50, 450, 50);
  524. plistar.add(l1);
  525. plistar.setVisible(true);
  526.  
  527. f.getContentPane().removeAll();
  528. f.revalidate();
  529. f.repaint();
  530. f.getContentPane().add(plistar);
  531.  
  532. }
  533.  
  534. private void listar(){
  535.  
  536. JPanel plistar = new JPanel();
  537. plistar.setBounds(1, 1, 700, 725);
  538. plistar.setLayout(null);
  539.  
  540.  
  541. final String driver = "com.mysql.jdbc.Driver";
  542.  
  543. JLabel l1 = new JLabel("Lista de Cadastros");
  544. JLabel l2 = new JLabel("Pessoa Fisica:");
  545. JLabel l3 = new JLabel("Pessoa Juridica:");
  546. JLabel l4 = new JLabel("Administradores:");
  547. JTable tabela1 = new JTable();
  548. JTable tabela2 = new JTable();
  549. JTable tabela3 = new JTable();
  550.  
  551.  
  552.  
  553. //////////////////////ADM//////////////////////////////////////////
  554. String[] colunas = new String[]{"Tipo","Nome","User","Senha","ADM","ADMCAD"};
  555. String[][] dados = new String[][]{{"", "", "", "", "",""}};
  556. DefaultTableModel modelo1 = new DefaultTableModel(dados, colunas);
  557. tabela1.setModel(modelo1);
  558. tabela1.getTableHeader().setResizingAllowed(false);
  559. tabela1.getColumnModel().getColumn(0);
  560. tabela1.getColumnModel().getColumn(1);
  561. tabela1.getColumnModel().getColumn(2);
  562. tabela1.getColumnModel().getColumn(3);
  563. tabela1.getColumnModel().getColumn(4);
  564. tabela1.getColumnModel().getColumn(5);
  565. //////////////////////ADM//////////////////////////////////////////
  566. //////////////////////pf//////////////////////////////////////////
  567. String[] colunas2 = new String[]{"Tipo","Nome","Cpf","Fone"};
  568. String[][] dados2 = new String[][]{{"", "", "", ""}};
  569. DefaultTableModel modelo2 = new DefaultTableModel(dados2, colunas2);
  570. tabela2.setModel(modelo2);
  571. tabela2.getTableHeader().setResizingAllowed(false);
  572. tabela2.getColumnModel().getColumn(0);
  573. tabela2.getColumnModel().getColumn(1);
  574. tabela2.getColumnModel().getColumn(2);
  575. tabela2.getColumnModel().getColumn(3);
  576. //////////////////////PF//////////////////////////////////////////
  577. //////////////////////PJ//////////////////////////////////////////
  578. String[] colunas3 = new String[]{"Tipo","Nome","Cnpj","Fone","Cidade","Empresa","End."};
  579. String[][] dados3 = new String[][]{{"", "", "", "", "","",""}};
  580. DefaultTableModel modelo3 = new DefaultTableModel(dados3, colunas3);
  581. tabela3.setModel(modelo3);
  582. tabela3.getTableHeader().setResizingAllowed(false);
  583. tabela3.getColumnModel().getColumn(0);
  584. tabela3.getColumnModel().getColumn(1);
  585. tabela3.getColumnModel().getColumn(2);
  586. tabela3.getColumnModel().getColumn(3);
  587. tabela3.getColumnModel().getColumn(4);
  588. tabela3.getColumnModel().getColumn(5);
  589. tabela3.getColumnModel().getColumn(6);
  590. //////////////////////PJ//////////////////////////////////////////
  591.  
  592. try {
  593. //JOptionPane.showMessageDialog(null, "Carregando Dados.. \n"); //Limpar dados
  594.  
  595. Class.forName(driver);
  596. Connection conn = DriverManager.getConnection("jdbc:Mysql://127.0.0.1/bd", "root", "root");
  597. String sql1 = "SELECT * FROM bd.cadastroadm order by id_adm DESC";
  598. String sql2 = "SELECT * FROM bd.cadastropf order by id_pf DESC";
  599. String sql3 = "SELECT * FROM bd.cadastropj order by id_pj DESC";
  600. PreparedStatement stmt1 = conn.prepareStatement(sql1);
  601. ResultSet rs1 = stmt1.executeQuery(sql1);
  602. PreparedStatement stmt2 = conn.prepareStatement(sql2);
  603. ResultSet rs2 = stmt2.executeQuery(sql2);
  604. PreparedStatement stmt3 = conn.prepareStatement(sql3);
  605. ResultSet rs3 = stmt3.executeQuery(sql3);
  606.  
  607. int cont1=0,cont2=0,cont3=0;
  608.  
  609. while(rs1.next()){
  610.  
  611.  
  612. tabela1.setValueAt(rs1.getString("tipo"), cont1, 0);
  613. tabela1.setValueAt(rs1.getString("nome"), cont1, 1);
  614. tabela1.setValueAt(rs1.getString("user"), cont1, 2);
  615. tabela1.setValueAt(rs1.getString("senha"), cont1, 3);
  616. tabela1.setValueAt(rs1.getString("adm"), cont1, 4);
  617. tabela1.setValueAt(rs1.getString("admcad"), cont1, 5);
  618.  
  619. modelo1.addRow(new String[]{"", "", "", "", "",""});
  620. cont1++;
  621. }
  622. while(rs2.next()){
  623. tabela2.setValueAt(rs2.getString("tipo"), cont2, 0);
  624. tabela2.setValueAt(rs2.getString("nome"), cont2, 1);
  625. tabela2.setValueAt(rs2.getString("cpf"), cont2, 2);
  626. tabela2.setValueAt(rs2.getString("fone"), cont2, 3);
  627.  
  628. modelo2.addRow(new String[]{"", "", "", ""});
  629. cont2++;
  630. }
  631. while(rs3.next()){
  632. tabela3.setValueAt(rs3.getString("tipo"), cont3, 0);
  633. tabela3.setValueAt(rs3.getString("nome"), cont3, 1);
  634. tabela3.setValueAt(rs3.getString("cnpj"), cont3, 2);
  635. tabela3.setValueAt(rs3.getString("fone"), cont3, 3);
  636. tabela3.setValueAt(rs3.getString("cidade"), cont3, 4);
  637. tabela3.setValueAt(rs3.getString("empresa"), cont3, 5);
  638. tabela3.setValueAt(rs3.getString("end"), cont3, 6);
  639.  
  640. modelo3.addRow(new String[]{"", "", "", "", "","",""});
  641. cont3++;
  642. }
  643. modelo1.removeRow(cont1--);
  644. modelo2.removeRow(cont2--);
  645. modelo3.removeRow(cont3--);
  646.  
  647. } catch (ClassNotFoundException ex) {
  648. JOptionPane.showMessageDialog(null, "Impossivel carregar o driver");
  649. ex.printStackTrace();
  650. } catch (SQLException ex) {
  651. JOptionPane.showMessageDialog(null, "DEU MERDA", "ERRO ", JOptionPane.ERROR_MESSAGE);
  652. ex.printStackTrace();
  653. }
  654.  
  655. l1.setBounds(340, 50, 450, 50);
  656. l2.setBounds(100,120,450,87);
  657. l3.setBounds(100,270,450,87);
  658. l4.setBounds(100,420,450,87);
  659.  
  660.  
  661. tabela1.getAutoResizeMode();
  662. JScrollPane jspane1 = new JScrollPane();
  663. jspane1.setViewportView(tabela1);
  664. jspane1.setBounds(100,190,580,87);
  665. plistar.add(jspane1);
  666.  
  667. tabela2.getAutoResizeMode();
  668. JScrollPane jspane2 = new JScrollPane();
  669. jspane2.setViewportView(tabela2);
  670. jspane2.setBounds(100,330,580,87);
  671. plistar.add(jspane2);
  672.  
  673. tabela3.getAutoResizeMode();
  674. JScrollPane jspane3 = new JScrollPane();
  675. jspane3.setViewportView(tabela3);
  676. jspane3.setBounds(100,480,580,87);
  677. plistar.add(jspane3);
  678. plistar.add(l1);
  679. plistar.add(l2);
  680. plistar.add(l3);
  681. plistar.add(l4);
  682. plistar.setVisible(true);
  683.  
  684. f.getContentPane().removeAll();
  685. f.revalidate();
  686. f.repaint();
  687. f.getContentPane().add(plistar);
  688. }
  689.  
  690. private void menu(){
  691.  
  692. barra = new JMenuBar();
  693. cadastro = new JMenu( "Cadastro" );
  694. fisica = new JMenuItem( "Pessoa Fisica" );
  695. juridica = new JMenuItem( "Pessoa Juridica" );
  696. administrador = new JMenuItem( "Administrador" );
  697.  
  698. usuarios = new JMenu("Usuarios");
  699. listar = new JMenuItem("Listar");
  700. buscar = new JMenuItem("Buscar");
  701.  
  702. relatorios = new JMenu("Relatorios");
  703.  
  704. sobre = new JMenu("Sobre");
  705.  
  706. sobre.addMenuListener(
  707. new MenuListener() {
  708. public void menuSelected(MenuEvent e) {
  709. 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);
  710. }
  711.  
  712. public void menuCanceled(MenuEvent arg0) {}
  713. public void menuDeselected(MenuEvent arg0) {}
  714. });
  715.  
  716. relatorios.addMenuListener(
  717. new MenuListener() {
  718. public void menuSelected(MenuEvent e) {
  719. //abrir relatorios
  720. }
  721. public void menuCanceled(MenuEvent arg0) {}
  722. public void menuDeselected(MenuEvent arg0) {}
  723. });
  724.  
  725.  
  726. listar.addActionListener(new ActionListener()
  727. {public void actionPerformed(ActionEvent e){
  728. listar ();
  729. }});
  730. buscar.addActionListener(new ActionListener()
  731. {public void actionPerformed(ActionEvent e){
  732. buscar();
  733. }});
  734. fisica.addActionListener(new ActionListener()
  735. {public void actionPerformed(ActionEvent e){
  736. cadastro("Fisica");
  737. }});
  738. juridica.addActionListener(new ActionListener()
  739. {public void actionPerformed(ActionEvent e){
  740. cadastro("Juridica");
  741. }});
  742. administrador.addActionListener(new ActionListener()
  743. {public void actionPerformed(ActionEvent e){
  744. cadastro("Adm");
  745. }});
  746.  
  747. cadastro.add( fisica );
  748. cadastro.add( juridica );
  749. cadastro.add( administrador );
  750.  
  751. usuarios.add(listar);
  752. usuarios.add(buscar);
  753.  
  754. barra.add( cadastro );
  755. barra.add( usuarios );
  756. barra.add( relatorios );
  757. barra.add( sobre );
  758.  
  759. f.setJMenuBar(barra);
  760. f.setVisible(true);
  761.  
  762. }
  763.  
  764. public static void main(String args[]) {
  765. new principal1(); // call frame
  766. }
  767. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement