Criando Uma Calculadora Com NetBeans

  • Published on
    26-Jun-2015

  • View
    5.832

  • Download
    0

Transcript

Criando uma calculadora com NetBeansPor Elisio Leonardo em 26/06/2008 (ltima Actualizao: 26/10/2010) Vamos neste tutorial criar uma calculadora, usando Java como linguagem de programao, que execute as operaes bsicas da Matemtica, como adio, subtrao, multiplicao e diviso, no NetBeans. NetBeans um ambiente de programao, IDE, muito poderoso e usado para desenvolver aplicaes Java e no s, pois tambm possui suporte a outras tecnologias de desenvolvimento como Ruby,C++, PHP e nas ltimas verses tem se testado a implementao do Python tambm.Netbeans provavelmente o ambiente mais usado atualmente para o desenvolvimento Java, competindo diretamente com o Eclipse. Neste tutorial voc vai aprender a usar as funes bsicas do Netbeans,como inserir objetos numa janela e gerir os eventos do mesmo. Vamos usar a ultima verso atual do Netbeans, a verso 6.9. No vamos criar a melhor calculadora do mundo, pelo menos no nesta verso, pois a ideia testar as funes mais bsicas do Netbeans, e mostrar como usar o Netbeans para desenvolver interfaces grficas em Java, como trabalhar com eventos, swi g, etc. Quem n sabe um dia melhore esta verso da calculadora.

Download da Calculadora completaChamaremos esta verso de V.1.0 da Calculadora, e voc pode baixar o projeto do Netbeans completo clicando no cone abaixo. O meu ambiente de desenvolvimento baseado no Ubuntu Linux, e caso voc tenha dificuldades em continuar com o projeto no Windows, basta deixar um comentrio para tentarmos solucionar junto o problema. Baixar Calculadora em Java 1.0

Funcionalidades por implementarComo eu havia dito, no pretendo criar uma calculadora super, apenas alguns botes na tela fazendo alguma coisa que preste. Assim leitores iniciantes podero acompanhar o tutorial sem muitos problemas. Aqui est a lista de funcionalidades que ficaram por programar e alguns erros que ficaram por corrigir nas prximas verses:

Menu Toda a aplicao grfica do Windows ou Linux tem um menu, menos a nossa calculadora! Organizar os botes Os botes no esto organizados, nem em posio nem em tamanho. A nica coisa que eu queria neste tutorial era pr a calculadora a funcionar. Boto de soma Nas calculadoras normais, quando clica-se no boto da operao, o nmero digitado no desaparece at que se clique o prximo valor. Nossa calculadora diferente!

Vrgula A vrgula no funciona, logo no possvel brincar com nmeros decimais, excepto os resultados que so decimais. Zero Esquerda Todos sabem que o zero esquerda irrelevante, logo deveria ser omitido automaticamente em qualquer calculadora. Na nossa no !

Bem, fora isso, a calculadora parece funcionar perfeitamente. Ento, v para a prxima pgina e comece a preparar o ambiente para desenvolver a sua prpria calculadora com interface grfica, usando Java no Netbeans!

Download e Instalao das ferramentasNetbeansAntes de iniciarmos com o tutorial, certifique-se de que possui o NetBeans, de preferncia a ltima verso possvel instalada na sua mquina. Se no tiver, saiba que o NetBeans

gratuito e pode ser obtido aqui mesmo neste portal, basta ir a seco de downloads clicando no boto abaixo. Aqui no INFOmoz apenas disponibilizamos a verso para Windows, mas voc pode obter a verso para linux, se for o caso, visitando o site oficial, www.netbeans.org. Baixar Netbeans IDE 6.9

Java Development Kit, JDKO processo de instalao do Netbeans o processo padro do windows, logo voc no ter muitos problemas para fazer isso. Neste ponto estou assumindo que voc j possui o ambiente Java instalado e configurado na sua mquina. Isto importante, pois o Netbeans deve ser instalado depois do JDK para facilitar a configurao. Se no tambm no tiver o JDK instalado, poder obter o arquivo de instalao clicando no boto abaixo. Baixar Java SE Development Kit (JDK) 6 Update 19 Depois de instalar o JDK e o Netbeans, basta passar para a outra pgina para se guir com o Tutorial

Nota para utilizadores do UbuntuQuem usa o Ubuntu como eu, poder obter estas ferramentas de uma forma simples. Para instalar o JDK, basta usar o apt-get, digitando o seguinte comando no terminal: sudoapt-getinstallsun-java6-jdk sun-java6-jre Depois s baixar a ltma verso do Netbeans do site oficial, que ser um arquivo sh, e instalar usando o comando padro para instalar arquivos sh no Ubuntu.

Criando a calculadora JavaPara comear, abra o Netbeans e crie um novo projecto para isso v em File>new project. , Na janela que se abre, em Categorias, escolha Java e em Projects escolha Java application e de um next. Na segunda janela, indique o nome do projecto e a localizao que achar melhor para guardar o projecto, no meu caso vou chamar Calculadora e vou indicar o diretrio que aparece por padro na minha mquina(lembre -se que estou a usar Ubuntu 10.04). Escolha tambm as opes set as mainproject para que esse projecto seja o principal sempre que abrires o netbeans e Createmainclass para o Netbeans criar uma classe Main para o nosso projecto. da classe Main que uma aplicao Java criada no Netbeans comea a sua execuo, est classe contm o famoso mtodo main() do programa. Deixe o nome da classe Main como Calculadora.main e clique em Finish(Note que no e obrigatorio que a classe main tenha o mesmo nome que o projecto, mas uma boa prtica). Ai o Netbeans criar o novo projecto, com uma classe main, que ser a nossa classe principal. Agora temos de criar a nossa classe Calculadora.java, que vai conter a janela com interface grfica, para os botes, screen, etc. para a calculadora. Vamos usar os componentes do pacote javax.swing, que mais moderno e bonito visualmente em relao a awt. para isso localize a janela projects, que provavelmente estar no canto esquerdo da Janela principal, onde se localizam os objectos do seu projecto. Cique na pasta SourcePackages para ver o seu contedo e abra o pacote(Package) Calculadora. Clique com o boto direito do mouse sobre este pacote, para abrir o menu, escolha new >JFrameForm, para criar uma classe do tipo Frame.De a essa classe o nome Calculadora.java O NetBeans vai criar e abrir automaticamente uma nova classe, e tambm ir passar para o modo design, onde voc pode inserir os objectos usando o mouse. Note que voc pode alternar entre o modo de desenho e o de cdigo indo emView >Editors ou na barra que aparece acima da janela principal.

Agora vamos adicionar componentes a janela, para isso localize as Janelas Palete e properties que provavelmente(por padro) aparecem no canto direito da Janela. Na janela Palete, aparecem vrias opes de objectos: Swing Conteiners, Controls, menus, Awt, Beans e Java Persistence. Ns vamos precisar dos componentes SwingControls. Local ze i os seguintes componentes nessa janela: TextField e Button. Para colocar estes compoentes na nossa janela s precisamos dar um clique neles e arrasta los com o mouse at a posio desejada para a nossa janela. Faa isso, coloque 17 botes e um TextField. organize de modo que eles fiquem no formato de uma calculadora(voc pode usar a calculadora do Windows como guia). Agora mude os textos dos componentes, clicando duas vezes em cada um deles e mudando os textos padro de modo que eles fiquem com os dados de uma calculadora(Para alterar a fonte de um componente, clique nele, v para a janela properties e escolha a propriedade font, faa as alteraes que desejar e clique em OK para confirmar): Agora nos falta configurar os eventos da calculadora, mas antes disso temos que verificar os nomes das variveis. Quando se insere um novo componente a janela, o Netbeans atribui um nome default a ele, para que possamos controlar melhor os eventos temos que renomear os componentes. Note que o nome da variavel difer ente do texto que aparece sobre ele, e o nome que utilizaremos para referenciar o objecto na hora de adicionar os cdigos. Para renomear uma varivel, clique sobre ele com o boto direito do mouse e scolha a opo changevariablename, lembrando que as r egras de criao de nomes de variveis aqui so os mesmos que em outros ambientes de programao. Ento mude os nomes dos componentes da nossa janela para txtResultado(TextField), btn0,btn1,btn2,btn9,btnDividir,btnIgual,btnMais,btnMenos,btnPonto,btnVezes e btnC(botoes respectivos). Note que para os botes numricos poderiamos ter usado um array de objectos em Java, o que poderia simplificar um pouco o cdigo, mas para tornar o programa simples de entender, separaremos os botes em variveis independentes. O prximo passo do tutorial ser gerir os eventos dos botes Agora j estamos prontos para gerir os eventos dos botes, bem como da caixa de texto. Comearemos pelos botes.

Gerindo eventos dos botes da CalculadoraV para o modo cdigo e crie variveis globais para a nossa classe, logo a seguir a declarao da classe, com os seguintes nomes: valor1,valor2,resultado, sendo todas do tipo double, para armazenar os valores introduzidos e o resultado, e uma varivel inte para o ira tipo de operao,usando a seguinte declaracao:

double valor1,valor2,resultado; intoperacao;Agora volte para o modo de desenho, selecione o boto 0 com o boto direito do mouse, no menu que aparecer, clique em events>action>actionPerformed, para configuar o evento do componente quando ocorre alguma aco sobre ele. O netbeans ira criar um mtodo publicvoidbtn0actionPerformed(){} onde escreveremos as instruess a serem executadas quando algum evento ocorrer com este boto.Neste caso, ao cli armos no boto btn0, por c exemplo, ele ter que escrever no ecr de saida o numero 0. Entao coloque dentro deste mtodo a seguinte instrucao:

privatevoid btn0ActionPerformed(java.awt.event.ActionEventevt) {

txtResultado.setText(txtResultado.getText()+0); }Faa o mesmo para os restantes botes numricos(incluindo o separador de casas decimais). Para os botes no numericos(sinais de operacao +, -,*,/), adicione as seguintes instrues ao mtodo actionPerformed:

private void btnMaisaActionPerformed(java.awt .event.ActionEventevt) { valor1=Double.parseDouble(txtResultado.getText()); txtResultado.setText(""); operacao=1; }A primeira instruo busca o valor introduzido e armazena na varivel valor1. A segunda apaga o valor do ecr de saida para que o utilizador possa colocar o segundo valor e a terceira atribui o valor 1 a varivel operao para nos indicar que o utilizador clicou em soma, depois vers a lgica disto. Por agora faa o mesmo para os outros operadores, notando que para o caso de subtrao a varivel operao dever tomar o valor 2, 3 para multiplicao e 4 para diviso. Para o boto limpar(C), sotemos que introduzir o cdigo para que ele apage o valor que se encontrar no ecr:

private void btnCActionPerformed(java.awt.event.Ac tionEventevt) { txtResultado.setText(""); }Agora vamos configurar os eventos do boto resultado que ser o responsvel por calcular o resultado e mostrar no ecr, aqui voc ver a utilidade da varivel operao:

private void bresultActionPerformed( java.awt.event.ActionEventevt) { valor2=Double.parseDouble(txtResultado.getText()); if(operacao==1) { resultado=valor1+valor2; } elseif(operacao==2) { resultado=valor1 -valor2; } elseif(operacao==3) { resultado=valor1*valor2; } elseif(operacao==4) { resultado=valor1/valor2;

} txtResultado.setText(""+resultado); }Agora voc j pode testar a sua calculadora indo emrun >run file>run Calculadora.java ou simplesmente clicando em SHIFT+F6 enquanto estiver na janela da classe Calculadora.java

Terminando o projecto e gerando o executvelPara terminar o projecto, voc ter que criar uma instncia da classe calculadora na classe principal do projecto. Abra a classe main e no mtodo main desta crie um objecto da classe calculadora usando a seguinte declarao:

public static void main(String[] args) { Calculadora conta=new Calculadora(); conta.setVisible(true); }Assim temos a nossa calculadora funcionando. Voc pode gerar o arquivo executvel da calculadora usando a funo build do Netbeans que se encontra no menurun, ou ento , clicando F11. Ou, se no estiver muito cansado, continue a estudar, adicionando menus, e corrigindo as falhas que foram indicadas na pgina 1. Se fizer isso, deixe um comentrio indicando a sua verso da calculadora.sss