


















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostilas de Ciência da Computação sobre o estudo da Linguagem JAVA E Aplicações com NetBeans, Aplicativo comercial, Maquina Registradora.
Tipologia: Notas de estudo
1 / 26
Esta página não é visível na pré-visualização
Não perca as partes importantes!



















if (consulta) JOptionPane.showMessageDialog(this,"Dados Não Encontrados!"); RS.close (); stmt.close(); con.close(); //fecha conexão com BD } catch(SQLException e){ //trata os erros JOptionPane.showMessageDialog(this,"Erro Cmdo SQL "+e.getMessage()); } catch(ClassNotFoundException e){ JOptionPane.showMessageDialog(this,"Driver não encontrado"); } Alterar: try{ //tratamento de erros Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //busca Driver //conecta no BD Connection con=DriverManager.getConnection("jdbc:odbc:PBDNomes","",""); Statement stmt= con.createStatement(); //objeto comdo sql String ConsNome= jTextField1.getText(); int CadMat=Integer.parseInt(jTextField2.getText()); String CadNome=jTextField3.getText(); int registro = stmt.executeUpdate("update TabFicha set Nome='" +CadNome+ "', Matricula='"+CadMat+ "'where Nome='" + ConsNome + "' "); if (registro!=0) JOptionPane.showMessageDialog(this,"Dados Alterados!"); else JOptionPane.showMessageDialog(this,"Dados Não Alterados!"); stmt.close();
JOptionPane.showMessageDialog(this,"Driver não encontrado"); } Compile Execute. OBS: Como os comandos de conexão com o Banco de Dados estão se repetindo, os mesmos poderiam ser implementados dentro de uma função e serem executados através de uma chamada desta função quando se desejar estabelecer uma conexão com o banco de dados para realizar uma determinada operação em suas tabelas, diminuindo a quantidade de código a ser digitado.
(Linguagem de programação Java utilizando o Netbeans 5.5.1) O seguinte exemplo foi desenvolvido a partir de discussões em sala de aula e diversas pesquisas, contudo, seu conteúdo expresso em códigos que devem ser bem analisados para um melhor desenvolvimento do curso. MÁQUINA REGISTRADORA Primeiramente crie dois formulários, no nosso exemplo, utilizamos tela1 e tela2. Para possibilitar o acesso de um formulário a outro insira as seguintes linhas de comandos tela2 frmdois=new tela2() após a seção Public Class. Para chamar o formulário insira os comandos no botão do primeiro formulário frmdois.show();
Crie os botões e caixas de diálogos, não se preocupe com as figuras, as colocaremos posteriormente. Para efetuar as adições coloque no botão adição os seguintes comandos private void btntrocoActionPerformed(java.awt.event.ActionEvent evt) { recebido=Double.parseDouble(jTextField6.getText()); troco=total-recebido; r=String.valueOf(recebido); tr=String.valueOf(troco); jTextField7.setText(tr); jTextField1.requestFocus(); saldo=total+saldo; s=String.valueOf(saldo); jTextField8.setText(s); total=0; subtotal=0; quantidade=0; valor=0; jTextArea1.setText(" R$ "+jTextArea1.getText()+t+" Recebido R$ "+r+"Troco R$ "+tr+"\n");
recebido=Double.parseDouble(jTextField6.getText()); troco=total-recebido; r=String.valueOf(recebido); tr=String.valueOf(troco); jTextField7.setText(tr); jTextField1.requestFocus(); saldo=total+saldo; s=String.valueOf(saldo); jTextField8.setText(s); total=0; subtotal=0; quantidade=0; valor=0; jTextArea1.setText(" R$ "+jTextArea1.getText()+t+" Recebido R$ "+r+"Troco R$ "+tr+"\n"); } No botão finalizar insira: jTextField6.requestFocus();
Para declararmos as variáveis que possibilitaram a resolução dos cálculos, iremos declara-las de forma generalizada para todo o formulário e não Private(privada), para isto declaramos as seguintes variaveis logo acima da ultima seção public static : double subtotal,total,valor,recebido,troco,saldo=0; // Variáveis do tipo real int codigo,quantidade; // Variáveis do tipo interira String produto,q,v,c,t,tr,r,s; // Variáveis do tipo caracteres ( strings)
jTextField7.setText(""); jTextField1.requestFocus(); // Tranfere o cursor para o 1º JText } // Fim do código O JButton finalizar servirá para encerrar o processo de novas compras de produtos e levar o processo para seus estágio de “valor recebido” (JTextField6). // Transfere o cursor para jTextField6. jTextField6.requestFocus(); O JButton com o símbolo de uma cédula servirá para calcular o valor do troco, além de calcular o saldo total do comerciante e preparar o cursor para uma nova rotina de vendas, para isto coloque as seguintes linhas de comando: private void btntrocoActionPerformed(java.awt.event.ActionEvent evt) { // Converte texto para números recebido=Double.parseDouble(jTextField6.getText()); troco=total-recebido; // Calcula o troco r=String.valueOf(recebido); // Converte número para texto tr=String.valueOf(troco); jTextField7.setText(tr); // Emite o valor do troco jTextField1.requestFocus();
saldo=total+saldo; // Incrementa o saldo s=String.valueOf(saldo); // Converte número para texto jTextField8.setText(s); // Emite o vlor do saldo total=0; // Zera o valor da variavel subtotal=0; quantidade=0; valor=0; // Comando de impresão no componente JTextArea jTextArea1.setText(" R$ "+jTextArea1.getText()+t+" Recebido R$ "+r+"Troco R$ "+tr+"\n"); } Qualquer dúvida envie um E-mail : arthurnewblackcrew.bol.com.br CALCULADORA VISUAL No nosso exemplo utilizamos 21 J Buttons , mas não se assuste 10 deles serão utilizados somente para possibilitar um teclado virtual, além do botões utilizaremos 7 JTextFields para exibir valores, coloque estes objetos no formulário e altere as seguintes propriedades Text dos JButton como na seguinte figura e deixe em branco a propriedade do JTextFields , renomeie como achar melhor. Insira as seguintes linhas de comando :
if (contador==1) jText2.setText(primeiro+"Exp"+"2 = "+R); if (contador==2) jText3.setText(primeiro+"Exp"+"2 = "+R); if (contador==3) jText4.setText(primeiro+"Exp"+"2 = "+R); if (contador==4) jText5.setText(primeiro+"Exp"+"2 = "+R); if (contador==5) { jText6.setText(primeiro+"Exp"+"2 = "+R); contador=-1; } contador=contador+1; jText.requestFocus(); } private void btnreiniciarActionPerformed(java.awt.event.ActionEvent evt) { jText.setText("");
jText1.setText(""); jText2.setText(""); jText3.setText(""); jText4.setText(""); jText5.setText(""); jText6.setText(""); num1=0; resul=0; contador=0; jText.requestFocus(); } private void btnmediaActionPerformed(java.awt.event.ActionEvent evt) { jTextvirtual.setText(jText.getText()); / Componente invisível/** jText.setText(""); jText.requestFocus(); jLabsinal.setText("M"); /Componente invisivel que serve para* identificar a operação*/ } private void btnlimparActionPerformed(java.awt.event.ActionEvent evt)
if (jLabsinal.getText()=="x") { p=(resulnum1)/100; resul=resulp; } if (jLabsinal.getText()=="÷") // Se a operação for de divisão { if (num1==0) // Se o denoiminador for inválido { // Mensagem de erro jOptmensagem.showMessageDialog(this,"DENOMINADOR NÃO PODE SER IGUAL A ZERO"); jText.requestFocus(); // Passa o foco para o visor da calculadora } else // Se o denominador for válido { p=(resul*num1)/100; // Calcula o valor porcentual resul=resul/p; //Divide o 1° valor pelo seu porcentual correspondente } }
R=String.valueOf(resul); primeiro=String.valueOf(num1); if (contador==0) jText1.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==1) jText2.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==2) jText3.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==3) jText4.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==4) jText5.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==5) { jText6.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); contador=-1; } contador++; jText.setText(""); jText.requestFocus();
if (contador==5) { jText6.setText(soma+jLabsinal.getText()+primeiro+" = "+R); contador=-1; } contador++; jText.setText(""); jText.requestFocus(); } private void btnmultiplicacaoActionPerformed(java.awt.event.ActionEvent evt) { num1=Double.parseDouble(jText.getText()); // Armazena o 1° valor jLabsinal.setText("x"); if (resul==0) { resul=1; } soma=String.valueOf(resul); resul=num1*resul;
R=String.valueOf(resul); primeiro=String.valueOf(num1); if (contador==0) jText1.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==1) jText2.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==2) jText3.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==3) jText4.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==4) jText5.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==5) { jText6.setText(soma+jLabsinal.getText()+primeiro+" = "+R); contador=-1; } contador++; jText.setText(""); jText.requestFocus();