Beranda > Info Trik Java > Kalkulator

Kalkulator

Januari 6, 2011

Membuat Calculator dengan Java

Java merupakan salah satu bahasa pemrograman yang cukup populer baik di kalangan mahasiswa IT maupun programmer/developer. Java mengusung konsep “Write once run anywhere”, yang artinya sekali programmer menuliskan kode untuk membuat suatu aplikasi, maka aplikasi tersebut dapat dijalankan di berbagai macam platform. Sebagai hasilnya, muncullah aplikasi-aplikasi Java pada berbagai platform, mulai dari Windows, Linux, Web, Mobile Phone, Peripheral dan banyak lagi.

Sebagai tip awal untuk Java, kita akan membuat aplikasi sederhana, yaitu kalkulator. Aplikasi kalkulator ini menggunakan mode GUI (Graphical User Interface) yang dilengkapi dengan button-button seperti halnya aplikasi Calculator pada Windows.
Langkah-langkahnya adalah:

  1. Karena aplikasi ini merupakan aplikasi grafik, maka beberapa library perlu di-import terlebih dulu.
    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Container;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JApplet;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    
  2. Aplikasi Calculator merupakan turunan dari class JFrame yang ada di library Java.swing. Kita mendefisinikan terlebih dulu class utamanya, yaitu class Calculator, yang sekaligus menunjukkan nama file untuk aplikasi ini, yaitu Calculator.java.
    public class Calculator extends JFrame {
    private JTextField display;
    private double arg = 0;
    private String op = "=";
    private boolean start = true;
    TextFieldHandler handler = new TextFieldHandler();
    
  3. Kita siapkan sebuah konstruktor (yang pertama dieksekusi oleh aplikasi) untuk aplikasi calculator ini.
      public Calculator() {
        setLayout(new BorderLayout());
    
        display = new JTextField("0");
        display.setEditable(false);
        add(display, "North");
    
        JPanel p = new JPanel();
        p.setLayout(new GridLayout(4, 4));
        String buttons = "789/456*123-0.=+";
        for (int i = 0; i < buttons.length(); i++)
          addButton(p, buttons.substring(i, i + 1));
        add(p, "Center");
      }
    
  4. Pada setiap button, kita perlu memanggil method addActionListener untuk “mendengar” setiap event yang terjadi pada button yang ada.
    private void addButton(Container c, String s) {
      JButton b = new JButton(s);
      c.add(b);
      b.addActionListener(handler);
    }
    
  5. Event click yang terjadi pada setiap button, akan ditangkap oleh method ActionPerformed. Pada method inilah proses kalkulasi dilakukan.
    private class TextFieldHandler implements ActionListener {
    public void actionPerformed( ActionEvent event ) {
      String s = event.getActionCommand();
      if ('0' <= s.charAt(0) && s.charAt(0) <= '9' || s.equals(".")) {       
        if (start)  //pertama kali user menekan button         
          display.setText(s);       
        else
          display.setText(display.getText() + s);       
        start = false;     
        } else {
        if (start) {         
          if (s.equals("-")) {           
            display.setText(s);           
            start = false;         
          } else           
              op = s;       
        } else {         //text pada display diubah menjadi double           
          calculate(Double.parseDouble(display.getText()));         
          op = s;         
          start = true;
        } 
      }   
    } }
  6. Setelah database sukses dibuat, kita dapat menjalankan program VB.Net untuk menguji apakah koneksi dapat dibuat atau tidak. Konfigurasi standard yang kita masukkan adalah: Server: localhost, Username: root, Password: [kosong], Database: testkoneksi
      public void calculate(double n) {
      if (op.equals("+"))
        arg += n;
      else if (op.equals("-"))
        arg -= n;
      else if (op.equals("*"))
        arg *= n;
      else if (op.equals("/"))
        arg /= n;
      else if (op.equals("="))
        arg = n;
      //hasil ditampilkan
      display.setText("" + arg);
    }
    
  7. Terakhir adalah membuat void main yang merupakan penerapan class Calculator yang telah dibuat.
    public static void main(String[] args) {
      Calculator calc = new Calculator();
      calc.setTitle("Calculator");
      calc.setSize(200, 200);
      calc.setVisible(true);
    }
    
    }
    
  8. Untuk menjalankan program Java ini, kita dapat mengompilasi dengan javac.exe serta menjalankan menggunakan java.exe
    > javac Calculator.java
    
    > java Calculator
    
  9. Tampilan yang didapatkan adalah seperti berikut:

Kategori:Info Trik Java
%d blogger menyukai ini: