Baixe o app para aproveitar ainda mais
Prévia do material em texto
TRABALHO AVALIATIVO PORTARIA DE AUTORIZAÇÃO – MEC N. 725, DE 26/05/2000 PORTARIA DE RECONHECIMENTO – MEC N. 133, DE 14/01/2005 DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO II PERÍODO: 4º PROFESSOR (A): Douglas Tybel DATA: ALUNO: NOTA OBTIDA: 1. No NetBeans crie um novo projeto no menu Arquivo >> Novo projeto... 2. Escolha a categoria Java e Projeto Aplicativo da área de trabalho Java 3. Defina o nome do projeto para br.com.trabalho, pressione o botão <Finalizar> 4. Aparecerá a tela abaixo, renomeie o menu File para Cadastro 5. Clique com botão direito do mouse sobre o menu Cadastro e escolha a opção: adicionar da paleta >> Item de menu 6. Clique com botão direito do mouse sobre o novo item de menu e escolha Editar texto 7. Renomeie para Protocolo 8. Clique no pacote principal (br.com.trabalho) com o botão direito escolha Novo >> Formulário Jframe... 9. Defina o Nome da classe para JFProtocolo e clique em <Finalizar> 10. Adicione ao formulário uma tabela, use a paleta de componente no grupo Controles Swing >> Tabela, disponha no Jframe conforme imagem abaixo 11. O próximo passo é configurar o layout (aparencia) da tabela, para isso, clique com botão direito do mouse sobre a tabela que acabou de inserir no jFrame e escolha a opção Conteúdo da tabela... 12. Clique na aba Colunas e defina conforme imagem abaixo(Código,Remetente,Origem,Destino) e pressione o botão <Fechar> 13. Aparência deve resultar conforme abaixo: 14. Adicione três botões de comando ao formulário, acesse a paleta de componentes, clique no componente Button e arraste até o formulário. 15. São três botões que serão renomeados, conforme abaixo (Cadastrar, Consultar e Sair): 16. Arraste os botões para a parte inferior do formulário conforme imagem abaixo e adicione um componente Panel, contido na paleta de componentes no grupo Contêineres Swing 17. Organize conforme imagem abaixo, o item selecionado trata-se do novo panel (painel). 18. Clique com botão direito do mouse sobre o panel inserido e clique em Propriedades. 19. Clique no item border, aparecerá tela para configurar a borda, escolha o item Borda gravada e pressione <OK> e na próxima tela <Fechar> 20. Arraste os botões para dentro do panel conforme imagem abaixo: 21. Realize o mesmo processo (inserir um novo panel) logo acima do painel que contém os botões, preenchendo a lacuna que existia, conforme imagem abaixo: 22. Adicine ao novo painel 3 jLabel’s e 3 jTextField dispostos conforme imagem abaixo: 23. Rotule os jLabel’s respectivamente(Remetente,Origem,Destino) e renomeio os JtextField’s conforme respectivas imagens abaixo: 24. Deixaremos os jTextField’s todos limpos, para isso, pressione a tecla shift e marque os tres jTextFields do painel(selecione os tres componentes), clique com botão direito do mouse em cima de um deles(cuidado para não clicar fora e desfazer a seleção dos tres), na caixa de propriedades que aparecerá, vá até o item text e delete o conteúdo que tiver, logo após pressione a tecla fechar. 25. A tela final deve ficar conforme figura abaixo: 26. Próximo passo é criar o banco de dados em MySQL. Crie um banco de dados chamado Protocolo. Crie uma nova tabela chamada Protocolo, conforme imagem abaixo. Importante lembrar que o campo codProtocolo será auto incremento. 27. Para acessarmos o banco de dados através do programa será necessário uma classe Conexão, segue abaixo o código da classe, lembre-se de adicionar o driver na bibliotecas do NetBeans. package brcomtrabalho; public class Conexao { public Conexao () { } //Possibilita instancias public static java.sql.Connection con = null; +setCadastrar() +getConsultar() : ResultSet : Protocolo -codProtocolo : int -remetente : string : 80 -origem : string : 80 -destino : string : 80 Protocolo public static void Conectar() { System.out.println("Conectando ao banco..."); try { Class.forName("com.mysql.jdbc.Driver"); con = java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/protocolo","root",""); System.out.println("Conectado."); } catch (ClassNotFoundException ex) { System.out.println("Classe não encontrada, adicione o driver nas bibliotecas."); java.util.logging.Logger.getLogger( Conexao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch(java.sql.SQLException e) { System.out.println(e); throw new RuntimeException(e); } } } 28. Após ter criado a tabela no banco de dados e a classe para conexão, crie uma nova classe para representarmos a tabela do banco de dados. Para realizar esta tarefa, pressione o botão direito do mouse sobre o pacote principal e escolha Novo >> Classe Java... 29. Defina o nome da classe Protocolo e pressione <Finalizar> 30. A classe deve ter a seguinte estrutura conforme abaixo: public class Protocolo { private Integer codProtocolo; private String remetente; private String origem; private String destino; } 31. Para adicionar os métodos publicos dos campos é necessário criar os métodos get e set, para isso, posicione o cursor antes da ultima chave da classe Protocolo e pressione as teclas <Alt> e <Enter> consecutivamente. Aparecerá à tela abaixo, escolha o item Getter e setter... 32. Na tela Gerar getters e setters marque todos os itens e pressione o botão <Gerar> 33. Após clicar, serão gerados todos os métodos publicos conforme abaixo: 34. O próximo passo será criar um método na classe Protocolo, para cadastrar um novo item, para isso segue o código abaixo que deverá ser inserido antes da ultima chave da classe Protocolo. public void setCadastrar(){ try { // cria um preparedStatement String sql = "insert into protocolo (remetente,origem,destino) values (?,?,?)"; java.sql.PreparedStatement stmt = Conexao.con.prepareStatement(sql); // preenche os valores stmt.setString(1, getRemetente() ); stmt.setString(2, getOrigem() ); stmt.setString(3, getDestino() ); // executa stmt.execute(); stmt.close(); System.out.println("Gravado!"); Conexao.con.close(); } catch (java.sql.SQLException ex) { java.util.logging.Logger.getLogger(Protocolo.class.getName()).log( java.util.logging.Level.SEVERE, null, ex); } } 35. Deverá ser inserido o método conforme abaixo: 36. O mesmo cabe ao método para consultar , pois será necessário consultar um item de protocolo já inserido,assim o código segue abaixo e deverá ser inserido antes da ultima chave da classe Protocolo. public java.sql.ResultSet getConsultar() throws java.sql.SQLException{ String comandoSQL = "Select * from protocolo "; java.sql.PreparedStatement stmtQuery = Conexao.con.prepareStatement(comandoSQL); java.sql.ResultSet resultSet = stmtQuery.executeQuery(); resultSet.beforeFirst(); return resultSet; } 37. Após inserir os métodos getCadastar e getConsutlar, a classe Protocolo deverá ficar conforme abaixo: 38. Para inserir o código que chamará o método da classe Protocolo a partir do formulário devemos adicioná-lo no eventodo botão, pois quando o usuário clicar no botão Cadastrar sua ação será chamar o método (procedimento) contido em setCadastar(). Para realizar esta tarefa, clique com o botão direito do mouse sobre o botão <Cadastar> e escolha Eventos >> Action >> ActionPerformed 39. O comando para chamar o método segue abaixo, insira este código no evento actionPerformed do botão cadastar. Conexao.Conectar(); Protocolo oProtocolo = new Protocolo(); oProtocolo.setRemetente( remetentejTextField.getText() ); oProtocolo.setOrigem( origemjTextField.getText() ); oProtocolo.setDestino( destinojTextField.getText() ); oProtocolo.setCadastrar(); 40. Resultará conforme abaixo: 41. Após cadastro será necessário confirmar se os dados foram realmente inseridos, para isso necessitamos colocar um comando dentro do botão Consultar chamando o método getConsultar() da classe Protocolo, o comando segue abaixo e deverá ser inserido no evento actionPerformed conforme exemplo acima no botão Cadastar. try { Conexao.Conectar(); Protocolo oProtocolo = new Protocolo(); java.sql.ResultSet resultSet = oProtocolo.getConsultar(); javax.swing.table.DefaultTableModel modelo = (javax.swing.table.DefaultTableModel) jTable1.getModel(); modelo.setNumRows(0); while (resultSet.next()) { modelo.addRow(new Object[]{ resultSet.getString("codProtocolo") ,resultSet.getString("remetente") ,resultSet.getString("origem") ,resultSet.getString("destino") }); } jTable1.setModel(modelo); } catch (java.sql.SQLException ex) { java.util.logging.Logger.getLogger( jFProtocolo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } 42. Após inserir o código, deverá ficar conforme abaixo: 43. No actionPerformed do botão Sair, deverá conter o seguinte código: this.dispose(); 44. Para que seja possível chamar o formulário JFProtocolo a partir da tela inicial, será necessário colocar no evento actionPerformed do menu Cadastro >> Protocolo o código para chamar o formulário que desenvolvemos, faça conforme imagem abaixo: 45. Segue abaixo código para chamar o formulário. //Criar novo formulario com base na classe JFProtocolo jFProtocolo oFormularioQueSeraAberto = new jFProtocolo(); oFormularioQueSeraAberto.pack(); //Organizar componentes oFormularioQueSeraAberto.setVisible(true); 46. Efetuar testes , limpar e construir o projeto, executá-lo. 47. Boa sorte!
Compartilhar