Calculadora em Java

Você sabe o que é o Java? Sabe para que ele funciona? Com a Calculadora em Java veja como.

O que é o Java?

  • O Java é uma tecnologia usada para desenvolver aplicações que tornam a Web mais divertida e útil. O Java não é a mesma coisa que o javascript., que é uma tecnologia simples usada para criar páginas Web e só é executado no seu browser.
  • O Java permite executar jogos, fazer upload de fotos, bater papo on-line, fazer tours virtuais e usar serviços, como treinamento on-line, transações bancárias on-line e mapas interativos. Se você não tiver o Java, muitas aplicações e websites simplesmente não funcionarão.
  • Por default, o Java avisará a você automaticamente que novas atualizações estão prontas para serem instaladas. Para manter-se atualizado e proteger seu computador, é importante aceitar e instalar essas atualizações. Se você for avisado sobre uma atualização do Java no computador Windows e não lembrar de ter feito download dela e instalado, pode ser que o Java tenha vindo pré-carregado com seu novo computador.

java.com

Calculadora em Java

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. // Incio classe Calculadora
  4. public class Calculadora
  5.     extends WindowAdapter
  6. {
  7.     // criando o Frame
  8.     Frame frm1 = new Frame(“Calculator Tabajara”);
  9.     // criando o Panel
  10.     Panel pnl1 = new Panel(new GridLayout(4,4));
  11.     // criando o Menu
  12.     private MenuBar mnb1 = new MenuBar();
  13.     private Menu mn1 = new Menu(“Arquivo”);
  14.     private MenuItem mi1 = new MenuItem(“Sair”);
  15.     // criando os Botoes.
  16.     private Button btn1 = new Button(“1”);
  17.     private Button btn2 = new Button(“2”);
  18.     private Button btn3 = new Button(“3”);
  19.     private Button btn4 = new Button(“4”);
  20.     private Button btn5 = new Button(“5”);
  21.     private Button btn6 = new Button(“6”);
  22.     private Button btn7 = new Button(“7”);
  23.     private Button btn8 = new Button(“8”);
  24.     private Button btn9 = new Button(“9”);
  25.     private Button btn0 = new Button(“0”);
  26.     private Button btnLimpar = new Button(“Clr”);
  27.     private Button btnSomar = new Button(“+”);
  28.     private Button btnDiminuir = new Button(“-“);
  29.     private Button btnDividir = new Button(“/”);
  30.     private Button btnMultiplicar = new Button(“x”);
  31.     private Button btnResultado = new Button(“=”);
  32.     // Criando o Visor
  33.     private TextField txtF1 = new TextField(“”);
  34.     // variaveis de valor
  35.     private float valor1 = 0;
  36.     // Variavel de Operacao
  37.     // 1 – Somar
  38.     // 2 – Diminuir
  39.     // 3 – Dividir
  40.     // 4 – Multiplicar
  41.     private int operacao = 0;
  42.     public void setValor1()
  43.     {
  44.         this.valor1 = Float.parseFloat(txtF1.getText());
  45.     }
  46.     public float getValor1()
  47.     {
  48.         return valor1;
  49.     }
  50.     public Calculadora()
  51.     {
  52.         frm1.addWindowListener(new WindowAdapter()
  53.         {
  54.             public void windowClosing(WindowEvent a)
  55.             {
  56.                 System.exit(0);
  57.             }
  58.             public void windowOpened(WindowEvent a)
  59.             {
  60.                 txtF1.requestFocus();
  61.             }
  62.         });
  63.         mi1.addActionListener(new ActionListener()
  64.         {
  65.             public void actionPerformed(ActionEvent a)
  66.             {
  67.                 System.exit(0);
  68.             }
  69.         });
  70.         btn1.addActionListener(new ActionListener()
  71.         {
  72.             public void actionPerformed(ActionEvent a)
  73.             {
  74.                 txtF1.setText(“1”);
  75.             }
  76.         });
  77.         btn2.addActionListener(new ActionListener()
  78.         {
  79.             public void actionPerformed(ActionEvent a)
  80.             {
  81.                 txtF1.setText(“2”);
  82.             }
  83.         });
  84.         btn3.addActionListener(new ActionListener()
  85.         {
  86.             public void actionPerformed(ActionEvent a)
  87.             {
  88.                 txtF1.setText(“3”);
  89.             }
  90.         });
  91.         btn4.addActionListener(new ActionListener()
  92.         {
  93.             public void actionPerformed(ActionEvent a)
  94.             {
  95.                 txtF1.setText(“4”);
  96.             }
  97.         });
  98.         btn5.addActionListener(new ActionListener()
  99.         {
  100.             public void actionPerformed(ActionEvent a)
  101.             {
  102.                 txtF1.setText(“5”);
  103.             }
  104.         });
  105.         btn6.addActionListener(new ActionListener()
  106.         {
  107.             public void actionPerformed(ActionEvent a)
  108.             {
  109.                 txtF1.setText(“6”);
  110.             }
  111.         });
  112.         btn7.addActionListener(new ActionListener()
  113.         {
  114.             public void actionPerformed(ActionEvent a)
  115.             {
  116.                 txtF1.setText(“7”);
  117.             }
  118.         });
  119.         btn8.addActionListener(new ActionListener()
  120.         {
  121.             public void actionPerformed(ActionEvent a)
  122.             {
  123.                 txtF1.setText(“8”);
  124.             }
  125.         });
  126.         btn9.addActionListener(new ActionListener()
  127.         {
  128.             public void actionPerformed(ActionEvent a)
  129.             {
  130.                 txtF1.setText(“9”);
  131.             }
  132.         });
  133.         btn0.addActionListener(new ActionListener()
  134.         {
  135.             public void actionPerformed(ActionEvent a)
  136.             {
  137.                 txtF1.setText(“0”);
  138.             }
  139.         });
  140.         btnLimpar.addActionListener(new ActionListener()
  141.         {
  142.             public void actionPerformed(ActionEvent a)
  143.             {
  144.                 valor1 = 0;
  145.                 txtF1.setText(“”);
  146.             }
  147.         });
  148.         btnSomar.addActionListener(new ActionListener()
  149.         {
  150.             public void actionPerformed(ActionEvent a)
  151.             {
  152.                 setValor1();
  153.                 operacao = 1;
  154.             }
  155.         });
  156.         btnDiminuir.addActionListener(new ActionListener()
  157.         {
  158.             public void actionPerformed(ActionEvent a)
  159.             {
  160.                 setValor1();
  161.                 operacao = 2;
  162.             }
  163.         });
  164.         btnDividir.addActionListener(new ActionListener()
  165.         {
  166.             public void actionPerformed(ActionEvent a)
  167.             {
  168.                 setValor1();
  169.                 operacao = 3;
  170.             }
  171.         });
  172.         btnMultiplicar.addActionListener(new ActionListener()
  173.         {
  174.             public void actionPerformed(ActionEvent a)
  175.             {
  176.                 setValor1();
  177.                 operacao = 4;
  178.             }
  179.         });
  180.         btnResultado.addActionListener(new ActionListener()
  181.         {
  182.             public void actionPerformed(ActionEvent a)
  183.             {
  184.                 switch (operacao)
  185.                 {
  186.                     //somar
  187.                     case 1 :
  188.                     {
  189.                         operacao = 0;
  190.                         txtF1.setText(Float.toString(getValor1() + Float.parseFloat(txtF1.getText())));
  191.                         break;
  192.                     }
  193.                     //diminuir
  194.                     case 2 :
  195.                     {
  196.                         operacao = 0;
  197.                         txtF1.setText(Float.toString(getValor1() – Float.parseFloat(txtF1.getText())));
  198.                         break;
  199.                     }
  200.                     //dividir
  201.                     case 3 :
  202.                     {
  203.                         try
  204.                         {
  205.                           operacao = 0;
  206.                           txtF1.setText(Float.toString(getValor1() / Float.parseFloat(txtF1.getText())));
  207.                         }
  208.                         catch(ArithmeticException ex)
  209.                             {
  210.                                 txtF1.setText(“”);
  211.                                 System.out.println(“É impossível divisão por zero ! erro : ” + ex.getMessage());
  212.                             }
  213.                         break;
  214.                     }
  215.                     //multipicar
  216.                     case 4 :
  217.                     {
  218.                         operacao = 0;
  219.                         txtF1.setText(Float.toString(getValor1() * Float.parseFloat(txtF1.getText())));
  220.                         break;
  221.                     }
  222.                     default :
  223.                         System.out.println(“Escolha uma operação”);
  224.                         break;
  225.                 }
  226.             }
  227.         });
  228.         frm1.setSize(150,190); // tamamho do Frame
  229.         frm1.setLocation(250,300);// posiciona na tela
  230.         frm1.setBackground(Color.gray);// Muda a Cor de Fundo
  231.         //criando meu menu!!
  232.         mn1.add(mi1);
  233.         mnb1.add(mn1);
  234.         frm1.setMenuBar(mnb1);
  235.         // Adicionando o Visor no Frame
  236.         frm1.add(txtF1,BorderLayout.NORTH);
  237.         // Adicionando os Botoes no Panel
  238.         pnl1.add(btn7);
  239.         pnl1.add(btn<img src=”http://javafree.uol.com.br/forum/images/smiles/icon_cool.gif”>;
  240.         pnl1.add(btn9);
  241.         pnl1.add(btnDividir);
  242.         pnl1.add(btn4);
  243.         pnl1.add(btn5);
  244.         pnl1.add(btn6);
  245.         pnl1.add(btnMultiplicar);
  246.         pnl1.add(btn1);
  247.         pnl1.add(btn2);
  248.         pnl1.add(btn3);
  249.         pnl1.add(btnDiminuir);
  250.         pnl1.add(btnLimpar);
  251.         pnl1.add(btn0);
  252.         pnl1.add(btnResultado);
  253.         pnl1.add(btnSomar);
  254.         //Adicionando Panel no Frame
  255.         frm1.add(pnl1);
  256.         //Habilita mostrar o frame // sempre deixa-la como ultima linha!!
  257.         frm1.setVisible(true);
  258.     }
  259.     public static void main(String [] args)
  260.     {
  261.         new Calculadora();
  262.     }
  263. }
  264. // fim classe Calculadora