Você está na página 1de 12

RODRIGO NICOLA

APOSTILA DE JAVA CDIGO FONTE

ETEC/FIAP 2012-2017

SMARIO

1. DATA AUTOMTICA DO DIA

Date hoje = new Date(); String formato = "yyyy-MM-dd"; SimpleDateFormat dataformata= new SimpleDateFormat(formato); //CRIE UM CAMPO EXEMPLIFICADO (TXTCADASTRO) E SETE O OBJETO L DENTRO! txtdatacadastro.setText(dataformata.format(hoje));

2. FORMULRIO MAXIMADO

JFrame Frame = new JFrame(); this.setLocationRelativeTo(null); this.setExtendedState(this.getExtendedState()|JFrame.MAXIMIZED_BOTH);

3. TROCAR CONE DO FORMULRIO


setIcon(); private void setIcon() { setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("image m do projeto"))); }

4. TELA DE SPLASH
Para tirar a barra de ttulo Boto direito no Formulrio Propriedades Undercorated [Verdadeiro]. Para centralizar o Formulrio Propriedades cdigo poltica de tamanho de formulrio GERAR Cdigo redimensionado. Primeiro passo.: Adicionar a barra de Progresso: pbsplash (nome do componente) { Public frmsplash (nome do form){ Unit componentes ();

Pbsplash.setStringpainted(true); Getcontentpane().setbackground(color.red); } Boto direito na barra de progresso do formulrio Propriedades StringPainted [Verdadeiro]. Boto direito no frmsplash (formulrio) Eventos Windows Window opened. Cdigo dentro do evento Window OPENED: New Thread(){ Int i=0; Public void run(){ While (i<101){ Pbsplash.setValue(i); I++; Try{ Sleep(60); } } Frmsplash.this.dispose(); New frmformulrio(nome do formulrio a ser chamado).setvisible(true); } }.start();

5. CHAMAR DOCUMENTO PDF POR BOTO


Dentro do boto: Try{ Java.awt.desktop().open(new file(c:\teste.pdf)); Java.awt.desktop().getdesktop().open(new File(c:\teste.pdf)); //Dentro das Aspas o caminho de onde o document esta localizado!

6. ADICIONANDO BIBLIOTECA MYSQL JDBC


Boto Direito bibliotecas - Adicionar biblioteca MYSQL JDBC driver. Crie uma nova classe com o nome ConnectionFactory e crie um pacote onde vai ficar essa classe com o nome br.com.etec.projeto_java. - BR (identifica o pas); -COM (comercial); -ETEC (instituio); -PROJETO_JAVA (Nome do Projeto); 7.

CRIAR CONEXO COM O BANCO PELA .IDE

Crie a classe CONNECTION FACTORY Package br.com.etec.projeto_java; Import java.sql.Connection; Import java.sql.DriverManager; Import java.sql.SQLException; Public class ConnectionFatory{ Public Connection get connection(){ System.out.println(conectando ao banco); Try{ Return DriverManager.getConnection (jdbc:mysql://localhost/projeto_java, root, root); }catch (SQLException e){ Throw new RuntimeException ; } } } //Projeto_java representa o nome do banco criado para o projeto, e root, root so respectivamente login e senha setados no MYSQL.

8. TESTANDO CONEXO COM O BANCO PELA .IDE


Package br.com.etec.projeto_java.testa; Import br.com.etec.projeto_java.ConnectionFactory; Public class TestaConexo{ Public static void main (String[]args){ New ConnectionFactory().getConnection(); System.out.println(Conexo criada com sucesso); } }

9. CRIAR OS ATRIBUTOS DENTRO DO PACOTE MODELO.


Crie os atributos para gravar os mtodos de acesso dos atributos. Public class Cliente { Int cod_cliente; Private String nome; Private String telefone; Private String endereo; Private String email; Selecione tudo e faa o seguinte commando ALT+INSERT Getter e Setter Selecionar Cliente Gerar;

10.CLIENTEDAO PARA GRAVAR NO BANCO


Crie o ClienteDAO, ele quem vai fazer a conexo e o mtodo de insero no banco. Package br.com.etec.projeto_java.ClienteDAO; Import java.sql.Connection; Import java.sql.PrepareStatement; Import java.sql.SQLException; Import br.com.etec.projeto_java.ConnectionFactory; Import br.com.etec.projeto_java.modelo.Cliente; Public class ClienteDAO{ Private Connection connection; Public ClienteDAO(){ This.connection = new ConnectionFactory().getConnection(); } //adiciona o cliente. Public void adiciona (Cliente cliente){ String sql = Insert into cliente (nome, telefone, endereco, email) values (?,?,?,?);

Try{ //prepared Statement para insero. PreparedStatement stmt = connection.prepareStatement(sql); Stmt.setString (1, cliente.getNome()); Stmt.setString(2, cliente.getTelefone()); Stmt.setString(3, cliente.getEndereco()); Stmt.setString(4, cliente.getEmail()); //EXECUTA Stmt.execute(); Stmt.close(); }Catch (SQLException e) { Throw new RunTimeException(e); } } }

10.1 GRAVAR DADOS POR BOTO Crie um Formulrio JFRAME Pacote br.com.etec.projeto_java.formulario; Dentro do boto cadastrar do Formulrio.: //pronto para gravar Cliente cliente = new Cliente(); cliente.setNome(txtnome.getText());

cliente.setEndereco(txtendereco.getText()); cliente.setEmail(txtemail.getText()); //grave nessa conexo ClienteDAO clientedao = new ClienteDAO(); clientedao.adiona(cliente); //chama o mtodo criado no ClienteDAO. JoptionPane.showMessageDialog(null, DADOS GRAVADOS); Txtnome.setText(null); //sete todos os campos null para zerar os mesmos!

11.CLIENTEDAO PARA PESQUISAR DADOS NO BANCO


public void pesquisar (Cliente cliente){ try { PreparedStatement stmt=this.connection.prepareStatement("select * from cliente where cod_cliente="+cliente.getCod_cliente()); ResultSet rs = stmt.executeQuery(); while (rs.next()){ cliente.setCod_cliente(rs.getInt("cod_cliente")); cliente.setNome(rs.getString("nome")); cliente.setEndereco(rs.getString(endereco)); cliente.setTelefone(rs.getString("telefone")); cliente.setEmail (rs.getString("email ")); } rs.close(); stmt.close(); } catch (Exception e) { throw new RuntimeException(e); }

11.1 PESQUISAR PELO BOTO Cliente cliente= new Cliente(); cliente.setCod_cliente(Integer.parseInt(txtcodigocliente.getText())); cliente.setNome(txtnome.getText()); cliente.setEndereco(txtendereco.getText()); cliente.setEmail(txtemail.getText())); ClienteDAO clientedao= new ClienteDAO(); clientedao.adicionar(cliente);

12. CLIENTEDAO PARA EXCLUIR DADOS NO BANCO


public void remover (Cliente cliente){ try { PreparedStatement stmt= connection.prepareStatement("delete from cliente where cod_cliente=?;"); stmt.setInt(1, cliente.getCod_cliente()); stmt.execute(); stmt.close(); } catch (SQLException e) { throw new RuntimeException(e); }

12.1 EXCLUIR PELO BOTO Cliente cliente= new Cliente(); int resposta = JOptionPane.showConfirmDialog(null, "DESEJA REALMENTE EXCLUIR ESTE REGISTRO?"); if (resposta==0){ cliente.setCod_cliente(Integer.parseInt(txtcodigocliente.getText())); ClienteDAO clientedao= new ClienteDAO(); clientedao.remover(cliente); JOptionPane.showMessageDialog(null, "CLIENTE REMOVIDO COM SUCESSO!");

13. CLIENTEDAO PARA ALTERAR NO BANCO


public void altera (Cliente cliente){ try { String sql= "update cliente =?,"+"email=?"+"where cod_cliente=?"; set nome=?"+"telefone=?,"+endereco

PreparedStatement stmt= connection.prepareStatement(sql); stmt.setString(1, cliente.getNome()); stmt.setString(2, cliente.getTelefone()); stmt.setString(3, cliente.getEndereco()); stmt.setString(4, cliente.getEmail()); stmt.setInt(5, produto.getCod_cliente()); stmt.execute(); stmt.close(); } catch (SQLException e) { throw new RuntimeException(e); }

13.1 BOTO PARA ALTERAR Cliente cliente= new Cliente(); cliente.setCod_cliente(Integer.parseInt(txtcodigo.getText())); cliente.setNome_razaosocial(txtnomerazaosocial.getText()); cliente.setTelefone(txttelefone.getText()); cliente.setEndereco(txtenderecocliente.getText()); cliente.setEmail(txtemailcliente.getText()); ClienteDAO clienteDAO= new ClienteDAO(); clienteDAO.altera(cliente); JOptionPane.showMessageDialog(null, "CLIENTE ALTERADO COM SUCESSO!");

Você também pode gostar