Guest User

Rafael Soldeira - PROVAPH

a guest
Sep 18th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.99 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.JTextField;
  4. import javax.swing.table.DefaultTableModel;
  5. import javax.swing.JTable;
  6. import javax.swing.JScrollPane;
  7. import javax.swing.JOptionPane;
  8. import java.awt.Color;
  9. import javax.swing.BorderFactory;
  10. import javax.swing.JButton;
  11. import javax.swing.JPanel;
  12. import java.awt.event.ActionListener;
  13. import java.awt.event.ActionEvent;
  14.  
  15. import java.sql.DriverManager;
  16. import java.sql.Connection;
  17. import java.sql.PreparedStatement;
  18. import java.sql.ResultSet;
  19.  
  20. //@SuppressWarnings("unused")
  21.  
  22. public class Principal {
  23.  
  24.     JFrame janela = new JFrame();
  25.  
  26.     // Componentes da entidade Comprador
  27.     JPanel jpanelComprador = new JPanel();
  28.     JLabel jlabelCPFComprador = new JLabel();
  29.     JTextField jtextFieldCPFComprador = new
  30.     JTextField();
  31.     JButton jbuttonComprador = new JButton();
  32.     JLabel jlabeltelefone = new JLabel();
  33.     JTextField jtextFieldtelefone = new JTextField();
  34.     JLabel jlabelNomeDoComprador = new JLabel();
  35.     JTextField jtextFieldNomeDoComprador = new
  36.     JTextField();
  37.     JLabel jlabelEmailDoComprador = new JLabel();
  38.     JTextField jtextFieldEmailDoComprador = new
  39.     JTextField();
  40.     JLabel JLabelIndereco = new JLabel();
  41.     JTextField JTextFieldIndereco = new JTextField();
  42.  
  43.     JLabel jlabelidade = new JLabel();
  44.     JTextField jtextFieldidade = new JTextField();
  45.     //JLabel JLabelIndereco = new JLabel();
  46.  
  47.     JButton jbuttonCadastrarComprador = new JButton();
  48.     JButton jbuttonEditarComprador = new JButton();
  49.     JButton jbuttonExcluirComprador = new JButton();
  50.     DefaultTableModel tableModelComprador = new
  51.     DefaultTableModel();
  52.     JTable tabelaComprador = new JTable(tableModelComprador);
  53.     JScrollPane scrollTableComprador = new JScrollPane(tabelaComprador);
  54.  
  55.     // Componentes da entidade Vendedor
  56.     JPanel jpanelVendedor = new JPanel();
  57.     JLabel jlabelCPFVendedor = new JLabel();
  58.     JTextField jtextFieldCPFVendedor = new JTextField();
  59.     JButton jbuttonVendedor = new JButton();
  60.     JLabel jlabelnomeVendedor = new JLabel();
  61.     JTextField jtextFieldnomeVendedor = new JTextField();
  62.  
  63.     JLabel jlabelEmailDoVendedor = new JLabel();
  64.     JTextField jtextFieldEmailVendedor = new JTextField();
  65.     JLabel jlabeltelefoneVendedor = new JLabel();
  66.     JTextField jtextFieldtelefoneVendedor = new JTextField();
  67.     JLabel jlabelSexo = new JLabel();
  68.     JTextField jtextFieldSexoDapessoa = new JTextField();
  69.  
  70.     JButton jbuttonCadastrarVendedor = new JButton();
  71.     JButton jbuttonEditarVendedor = new JButton();
  72.     JButton jbuttonExcluirVendedor = new JButton();
  73.     DefaultTableModel tableModelVendedor = new DefaultTableModel();
  74.     JTable tabelaVendedor = new JTable(tableModelVendedor);
  75.     JScrollPane scrollTableVendedor = new JScrollPane(tabelaVendedor);
  76.  
  77.     // Componentes da entidade Animal
  78.     JPanel jpanelAnimal = new JPanel();
  79.     JLabel jlabelPesoDoAnimal = new JLabel();
  80.     JTextField jtextFieldPesoDoAnimal = new JTextField();
  81.    
  82.     JLabel jlabelCodigoDoAnimal = new JLabel();
  83.     JTextField jtextFieldCodigoDoAnimal = new JTextField();
  84.    
  85.     JButton jbuttonAnimal = new JButton();
  86.     JLabel jlabelRaca = new JLabel();
  87.     JTextField jtextFieldRaca = new JTextField();
  88.     JLabel jlabeleSexo = new JLabel();
  89.  
  90.     JTextField jtextFieldSexo = new JTextField();
  91.     JButton jbuttonCadastrarAnimal = new JButton();
  92.     JButton jbuttonEditarAnimal = new JButton();
  93.     JButton jbuttonExcluirAnimal = new JButton();
  94.     DefaultTableModel tableModelAnimal = new DefaultTableModel();
  95.     JTable tabelaAnimal = new JTable(tableModelAnimal);
  96.     JScrollPane scrollTableAnimal = new JScrollPane(tabelaAnimal);
  97.     //JTextField jtextFieldPrecoDoAnimal = new
  98.     //JTextField();
  99.     //JLabel jlabelTPrecoDoAnimal = new JLabel();
  100.  
  101.     // Componentes da entidade Venda
  102.  
  103.     JPanel jpanelVenda = new JPanel();
  104.     JLabel jlabelPrecoDaVenda = new JLabel();
  105.     JTextField jtextFieldPrecoDaVenda = new JTextField();
  106.  
  107.     JLabel jlabelVendaCPFdoComprador = new JLabel();
  108.     JTextField jtextFieldVendaCPFdoComprador = new JTextField();
  109.  
  110.     JButton jbuttonVenda = new JButton();
  111.  
  112.     JLabel jlabelCodigoDoAnimal3 = new JLabel();
  113.  
  114.     JTextField jtextFieldCodigoDoAnimal3 = new JTextField();
  115.  
  116.     JButton jbuttonCadastrarVenda = new JButton();
  117.  
  118.     JButton jbuttonEditarVenda = new JButton();
  119.  
  120.     JButton jbuttonExcluirVenda = new JButton();
  121.  
  122.     DefaultTableModel tableModelVenda = new DefaultTableModel();
  123.  
  124.     JTable tabelaVenda = new JTable(tableModelVenda);
  125.  
  126.     JScrollPane scrollTableVenda = new JScrollPane(tabelaVenda);
  127.  
  128.     JLabel jlabelVendaCpfDoVendedor = new JLabel();
  129.  
  130.     JTextField jtextFieldVendaCpfDoVendedor = new JTextField();
  131.    
  132.     Connection conexao;
  133.     PreparedStatement comandoPreparado;
  134.     String comandoSQL;
  135.     ResultSet resultadoConsulta;
  136.    
  137.     String user = "root";
  138.     String senha = "";
  139.     String database = "principal";
  140.     String tabelaanimal = "animal";
  141.  
  142.     public Principal(){
  143.  
  144.     //Janela Principal
  145.  
  146.     janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  147.  
  148.     janela.setLayout(null);
  149.     janela.setSize(800, 600);
  150.     janela.setLocationRelativeTo(null);
  151.    
  152.    
  153.    
  154.     // Comprador-inicio
  155.  
  156.    
  157.     jbuttonComprador.addActionListener(
  158.     new
  159.  
  160.     ActionListener() {
  161.  
  162.     public void
  163.  
  164.     actionPerformed(ActionEvent e) {
  165.     janela.remove(jpanelVendedor);
  166.     janela.remove(jpanelAnimal);
  167.     janela.remove(jpanelVenda);
  168.     janela.add(jpanelComprador);
  169.  
  170.     janela.repaint();
  171.  
  172.     }
  173.     }
  174.  
  175.     );
  176.  
  177.     jpanelComprador.setLayout(null);
  178.     jpanelComprador.setSize(784, 501);
  179.     jpanelComprador.setLocation(0, 60);
  180.  
  181.     jpanelComprador.setBorder(BorderFactory.createLineBorder(Color.blue));
  182.     jpanelComprador.add(jlabelCPFComprador);
  183.     jpanelComprador.add(jtextFieldCPFComprador);
  184.     jpanelComprador.add(jlabelNomeDoComprador);
  185.     jpanelComprador.add(JTextFieldIndereco);
  186.     jpanelComprador.add(JLabelIndereco);
  187.     jpanelComprador.add(jtextFieldNomeDoComprador);
  188.     jpanelComprador.add(jtextFieldtelefone);
  189.     jpanelComprador.add(jlabeltelefone);
  190.    
  191.     //jpanelComprador.add(jtextFieldPesoDoAnimal);
  192.     jpanelComprador.add(jlabelEmailDoComprador);
  193.     jpanelComprador.add(jtextFieldEmailDoComprador);
  194.  
  195.     jpanelComprador.add(jbuttonCadastrarComprador);
  196.     jpanelComprador.add(jbuttonEditarComprador);
  197.     jpanelComprador.add(jbuttonExcluirComprador);
  198.     jpanelComprador.add(scrollTableComprador);
  199.  
  200.     jlabeltelefone.setSize(100,25);
  201.     jlabeltelefone.setLocation(20, 20);
  202.     jlabeltelefone.setText("Telefone");
  203.  
  204.     jtextFieldtelefone.setSize(200, 25);
  205.     jtextFieldtelefone.setLocation(20, 45);
  206.  
  207.     jlabelNomeDoComprador.setSize(120, 25);
  208.     jlabelNomeDoComprador.setLocation(250,20);
  209.     jlabelNomeDoComprador.setText("Nome");
  210.  
  211.     jtextFieldNomeDoComprador.setSize(200, 25);
  212.     jtextFieldNomeDoComprador.setLocation(250,45);
  213.  
  214.     JLabelIndereco.setSize(300,25);
  215.     JLabelIndereco.setLocation(20,90);
  216.     JLabelIndereco.setText("Endereço");
  217.  
  218.     JTextFieldIndereco.setSize(200, 25);
  219.     JTextFieldIndereco.setLocation(20,120);
  220.  
  221.     jlabelEmailDoComprador.setSize(200,25);
  222.     jlabelEmailDoComprador.setLocation(485, 23);
  223.     jlabelEmailDoComprador.setText("Email");
  224.  
  225.     jtextFieldEmailDoComprador.setSize(200, 25);
  226.     jtextFieldEmailDoComprador.setLocation(480, 45);
  227.  
  228.    
  229.     jtextFieldCPFComprador.setSize(200, 25);
  230.     jtextFieldCPFComprador.setLocation(286,117);
  231.  
  232.     jlabelCPFComprador.setSize(220, 25);
  233.     jlabelCPFComprador.setLocation(300,90);
  234.     jlabelCPFComprador.setText("Cpf");
  235.  
  236.     jbuttonCadastrarComprador.setSize(100, 30);
  237.     jbuttonCadastrarComprador.setLocation(400, 450);
  238.     jbuttonCadastrarComprador.setText("Cadastrar");
  239.     jbuttonCadastrarComprador.addActionListener(
  240.     new ActionListener(){
  241.     public void
  242.  
  243.     actionPerformed(ActionEvent e){
  244.  
  245.     }
  246.     }
  247.     );
  248.  
  249.     jbuttonEditarComprador.setSize(100, 30);
  250.     jbuttonEditarComprador.setLocation(520, 450);
  251.     jbuttonEditarComprador.setText("Editar");
  252.     jbuttonEditarComprador.addActionListener(
  253.  
  254.     new ActionListener(){
  255.     public void
  256.  
  257.     actionPerformed(ActionEvent e){
  258.  
  259.     }
  260.     }
  261.     );
  262.  
  263.     jbuttonExcluirComprador.setSize(100, 30);
  264.     jbuttonExcluirComprador.setLocation(640, 450);
  265.     jbuttonExcluirComprador.setText("Excluir");
  266.     jbuttonExcluirComprador.addActionListener(
  267.  
  268.     new ActionListener(){
  269.     public void
  270.  
  271.     actionPerformed(ActionEvent e){
  272.  
  273.     }
  274.     }
  275.     );
  276.  
  277.     tableModelComprador.addColumn("Cpf");
  278.     tableModelComprador.addColumn("Nome");
  279.     tableModelComprador.addColumn("Email");
  280.     tableModelComprador.addColumn("Telefone");
  281.     tableModelComprador.addColumn("Endereço");
  282.  
  283.     scrollTableComprador.setSize(720, 220);
  284.     scrollTableComprador.setLocation(20, 190);
  285.  
  286.     //animal
  287.  
  288.     jbuttonAnimal.setText("Animal");
  289.  
  290.     jbuttonAnimal.setSize(100,25);
  291.     jbuttonAnimal.setLocation(400, 20);
  292.     jbuttonAnimal.addActionListener(
  293.     new
  294.  
  295.     ActionListener() {
  296.  
  297.     public void
  298.  
  299.     actionPerformed(ActionEvent e) {
  300.     janela.remove(jpanelComprador);
  301.     janela.remove(jpanelVendedor);
  302.     janela.remove(jpanelVenda);
  303.  
  304.     janela.add(jpanelAnimal);
  305.     janela.repaint();
  306.  
  307.     }
  308.     }
  309.  
  310.     );
  311.  
  312.     jpanelAnimal.setLayout(null);
  313.  
  314.     jpanelAnimal.setSize(784,500);
  315.  
  316.     jpanelAnimal.setLocation(0, 61);
  317.  
  318.     jpanelAnimal.setBorder(BorderFactory.createLineBorder(Color.blue));
  319.     jpanelAnimal.add(jtextFieldRaca);
  320.     jpanelAnimal.add(jlabelRaca);
  321.  
  322.     jpanelAnimal.add(jlabeleSexo);
  323.     jpanelAnimal.add(jtextFieldSexo);
  324.     jpanelAnimal.add(jlabelPesoDoAnimal);
  325.     jpanelAnimal.add(jtextFieldPesoDoAnimal);
  326.    
  327.     jpanelAnimal.add(jlabelCodigoDoAnimal);
  328.     jpanelAnimal.add(jtextFieldCodigoDoAnimal);
  329.    
  330.     jpanelAnimal.add(jbuttonCadastrarAnimal);
  331.     jpanelAnimal.add(jbuttonEditarAnimal);
  332.     jpanelAnimal.add(jbuttonExcluirAnimal);
  333.     jpanelAnimal.add(scrollTableAnimal);
  334.  
  335.  
  336.    
  337.    
  338.    
  339.  
  340.  
  341.     jlabelRaca.setSize(220,25);
  342.     jlabelRaca.setLocation(30,60);
  343.     jlabelRaca.setText("Raça");
  344.  
  345.     jbuttonCadastrarAnimal.setSize(100, 30);
  346.     jbuttonCadastrarAnimal.setLocation(400, 450);
  347.     jbuttonCadastrarAnimal.setText("Cadastrar");
  348.     jbuttonCadastrarAnimal.addActionListener(
  349.  
  350.     new ActionListener(){
  351.     public void
  352.     actionPerformed(ActionEvent e){
  353.          try {
  354.         DriverManager.registerDriver(new com.mysql.jdbc.Driver());     
  355.         conexao = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306", user, senha);
  356.         System.out.println("Conectado ao MySQL");
  357.        
  358.        
  359.         conexao.setCatalog(database);
  360.         System.out.println("Database '" + database + "' selecionada");
  361.        
  362.         comandoSQL = "INSERT INTO `" + tabelaanimal + "` (`peso`, `sexo`, `codigo`,`raça`) VALUES "+
  363.         "('" + jtextFieldPesoDoAnimal.getText() + "','" + jtextFieldSexo.getText() + "','" +
  364.         jtextFieldCodigoDoAnimal.getText() + "', '"+ jtextFieldRaca.getText() +"' )"  ;
  365.    
  366.    comandoPreparado = conexao.prepareStatement(comandoSQL);
  367.     comandoPreparado.execute();
  368.    
  369.    
  370.     System.out.println("Comando executado: " + comandoSQL);
  371.    
  372.     comandoSQL = "SELECT * FROM `" + tabelaanimal + "`";
  373.     comandoPreparado = conexao.prepareStatement(comandoSQL);
  374.     resultadoConsulta = comandoPreparado.executeQuery(comandoSQL);
  375.     System.out.println("Consulta SQL executada: " + comandoSQL);
  376.    
  377.                    
  378.         System.out.println("\n" + "TABELA '" + tabelaanimal  + "'");
  379.         while (resultadoConsulta.next()) {
  380.            
  381.              tableModelAnimal.addRow(new Object[]{resultadoConsulta.getInt("peso"), resultadoConsulta.getString("sexo"),  
  382.                     resultadoConsulta.getInt("codigo"), resultadoConsulta.getString("raça")});
  383.        
  384.        
  385.             System.out.print("Nome: " + resultadoConsulta.getInt("peso"));
  386.             System.out.print("  Quantidade: " + resultadoConsulta.getString("sexo"));
  387.             System.out.print("  Tipo: " + resultadoConsulta.getInt("codigo"));
  388.             System.out.print("   Preço: " + resultadoConsulta.getString("raça"));
  389.             System.out.println("");
  390.        
  391.        
  392.        
  393.         }
  394.        
  395.        
  396.  
  397.         System.out.println("\nConexao com MySQL fechada!");
  398.        
  399.    
  400.    
  401. } catch (Exception e1){
  402.     e1.printStackTrace();
  403.  
  404.              
  405.   }  
  406.  
  407.     }
  408.     }
  409.     );
  410.  
  411.    
  412.  
  413.     //Vendedo
  414.  
  415.     jbuttonVendedor.setText("Fatorador de Numeros");
  416.     jbuttonVendedor.setSize(200, 25);
  417.     jbuttonVendedor.setLocation(140, 20);
  418.     jbuttonVendedor.addActionListener(
  419.     new
  420.  
  421.     ActionListener() {
  422.  
  423.     public void
  424.  
  425.     actionPerformed(ActionEvent e) {
  426.     janela.remove(jpanelComprador);
  427.     janela.remove(jpanelVenda);
  428.     janela.remove(jpanelAnimal);
  429.     janela.add(jpanelVendedor);
  430.     janela.repaint();
  431.  
  432.     }
  433.     }
  434.  
  435.     );
  436.  
  437.     jpanelVendedor.setLayout(null);
  438.  
  439.     jpanelVendedor.setSize(784,500);
  440.     jpanelVendedor.setLocation(0, 60);
  441.  
  442.     jpanelVendedor.setBorder(BorderFactory.createLineBorder(Color.blue));
  443.     jpanelVendedor.add(jlabelCPFVendedor);
  444.     jpanelVendedor.add(jtextFieldCPFVendedor);
  445.     jpanelVendedor.add(jlabelnomeVendedor);
  446.     jpanelVendedor.add(jtextFieldnomeVendedor);
  447.     jpanelVendedor.add(jlabeltelefoneVendedor);
  448.     jpanelVendedor.add(jtextFieldtelefoneVendedor);
  449.     jpanelVendedor.add(jlabelEmailDoVendedor);
  450.     jpanelVendedor.add(jtextFieldEmailVendedor);
  451.     jpanelVendedor.add(jtextFieldSexoDapessoa);
  452.     jpanelVendedor.add(jlabelSexo);
  453.     jpanelVendedor.add(jbuttonCadastrarVendedor);
  454.     jpanelVendedor.add(jbuttonEditarVendedor);
  455.     jpanelVendedor.add(jbuttonExcluirVendedor);
  456.     jpanelVendedor.add(scrollTableVendedor);
  457.     jpanelVendedor.add(scrollTableVendedor);
  458.  
  459.     jlabelCPFVendedor.setSize(100, 25);
  460.     jlabelCPFVendedor.setLocation(20, 20);
  461.     jlabelCPFVendedor.setText("Digite o Numero");
  462.  
  463.     jtextFieldCPFVendedor.setSize(200, 25);
  464.     jtextFieldCPFVendedor.setLocation(20, 45);
  465.    
  466.     jbuttonEditarVendedor.setSize(100, 30);
  467.  
  468.     jbuttonEditarVendedor.setLocation(220, 40);
  469.     jbuttonEditarVendedor.setText("Filtrar");
  470.     jbuttonEditarVendedor.addActionListener(
  471.  
  472.     new ActionListener(){
  473.     public void
  474.  
  475.     actionPerformed(ActionEvent e){
  476.  
  477.     }
  478.     }
  479.     );
  480.  
  481.     jbuttonExcluirVendedor.setSize(100, 30);
  482.     jbuttonExcluirVendedor.setLocation(640, 450);
  483.     jbuttonExcluirVendedor.setText("Excluir");
  484.     jbuttonExcluirVendedor.addActionListener(
  485.  
  486.     new ActionListener(){
  487.     public void
  488.  
  489.     actionPerformed(ActionEvent e){
  490.  
  491.     }
  492.     }
  493.     );
  494.  
  495.     tableModelVendedor.addColumn("Numero");
  496.     tableModelVendedor.addColumn("Fatorial");
  497.  
  498.  
  499.     scrollTableVendedor.setSize(720, 220);
  500.     scrollTableVendedor.setLocation(20, 190);
  501.  
  502.     // teh end vendedor
  503.  
  504.     // venda
  505.  
  506.    
  507.     jbuttonVenda.addActionListener(
  508.     new
  509.     ActionListener() {
  510.  
  511.     public void
  512.  
  513.     actionPerformed(ActionEvent e) {
  514.     janela.remove(jpanelComprador);
  515.  
  516.  
  517.  
  518.     janela.remove(jpanelVendedor);
  519.     janela.remove(jpanelAnimal);
  520.     janela.add(jpanelVenda);
  521.     janela.repaint();
  522.  
  523.     }
  524.     }
  525.  
  526.     );
  527.  
  528.    
  529.     jbuttonCadastrarVenda.addActionListener(
  530.  
  531.     new ActionListener(){
  532.     public void
  533.  
  534.     actionPerformed(ActionEvent e){
  535.  
  536.     }
  537.     }
  538.     );
  539.  
  540.     jbuttonEditarVenda.setSize(100, 30);
  541.  
  542.     jbuttonEditarVenda.setLocation(520, 450);
  543.     jbuttonEditarVenda.setText("Editar");
  544.     jbuttonEditarVenda.addActionListener(
  545.  
  546.     new ActionListener(){
  547.     public void
  548.  
  549.     actionPerformed(ActionEvent e){
  550.  
  551.     }
  552.     }
  553.     );
  554.  
  555.     jbuttonExcluirVenda.setSize(100, 30);
  556.     jbuttonExcluirVenda.setLocation(640, 450);
  557.     jbuttonExcluirVenda.setText("Excluir");
  558.     jbuttonExcluirVenda.addActionListener(
  559.  
  560.     new ActionListener(){
  561.     public void
  562.  
  563.     actionPerformed(ActionEvent e){
  564.  
  565.     }
  566.     }
  567.     );
  568.  
  569.     tableModelVenda.addColumn("Preço venda");
  570.     tableModelVenda.addColumn("CPF Do Vendedor");
  571.     tableModelVenda.addColumn("Codigo Do Animal");
  572.     tableModelVenda.addColumn("CPF do Comprador");
  573.  
  574.     scrollTableVenda.setSize(720, 220);
  575.     scrollTableVenda.setLocation(20, 215);
  576.  
  577.     // animal
  578.  
  579.     janela.add(jbuttonComprador);
  580.     janela.add(jbuttonVendedor);
  581.  
  582.     janela.add(jbuttonVenda);
  583.    
  584.     janela.setVisible(true);
  585.  
  586.     }
  587.     public static void main(String args[]){
  588.     Principal Principal = new Principal();
  589.     }
  590. }
Add Comment
Please, Sign In to add comment