membuat program calculator dengan java Swing (very simple)

Daftar Materi Java

pembuatan program ini cukup mudah, namun anda diharapkan telah mengerti konsep dasar bagaimana membuat GUI dengan netbeans dan membuat kelas java. jika belum anda dianjurkan membaca pelajaran sebelumnya tentang pembuatan GUI dengan netbeans dan juga membuat kelas dengan Netbeans. jika anda sudah paham mari lanjutkan pelajaran kita, ikuti tiap tahapannya :

  • buatlah sebuat project baru dengan nama simpleCalculator
  • buatlah sebuah kelas baru dengan nama “SimpleCalcLogic” dot java. kelas ini bertugas untuk menangani proses programnya, dalam hal ini proses perhitungan. dengan hanya 1 method yang memiliki 3 parameter. berikut ini sourceCodenya
public class SimpleCalcLogic {

  public double hitung(double a, double b, String tanda) {
    double hasil = 0;
    if (tanda.equals("+")) {
      hasil = a + b;
    } else if (tanda.equals("-")) {
      hasil = a - b;
    } else if (tanda.equals("*")) {
      hasil = a * b;
    } else if (tanda.equals("/")) {
      hasil = a / b;
    }

    return hasil;
  }
}

oke, kode untuk logic proggram sudah jadi, sekarang kita buat untuk UserInterfacenya menggunakan netbeans.

  • buatlah sebuah kelas turunan JFrame dengan nama “SimpleCalc”. jika anda tidak tahu bagaimana membuatnya, lihatlah pelajaran swing sebelumnya.

Inisialisasi Komponen

  • tipe komponen <=> kelas komponen di java <=> nama variabel <=>value / text
  • textfield / form <=> JTextField <=> text1<=> kosong
  • textfield / form <=> JTextField <=> text2 <=> kosong
  • Combobox / pilihan <=> JComboBox <=> combo_tanda <=> [+ – *  / ]
  • tombol / button <=> JButton <=> btn_aksi <=> “=” / sama dengan
  • label / tulisan <=>  JLabel <=> label_hasil <=>”Hasil”

buatlah higga menjadi seperti ini

jika anda bingung silahkan baca post sebelumnya.

    • jika sudah jadi, kita lihat kodenya dan cari kode berikut
      public class SimpleCalc extends javax.swing.JFrame {    
          /** Creates new form SimpleCalc */
          public SimpleCalc() {
              initComponents();                     
          }

      jika sudah, lengkapi menjadi

      public class SimpleCalc extends javax.swing.JFrame {
      //menggunakan kelas logic untuk mengolah perhitungan
          SimpleCalcLogic logic;
          /** Creates new form SimpleCalc */
          public SimpleCalc() {
              initComponents();
      //menciptakan object baru dari kelas logicnya
              logic = new SimpleCalcLogic();
      
          }
    • setelah desain dan tambahan kelas dari kelas logic kedalam kelas tampilannya, sekarang kita perlu memberi event pada tombol dengan cara klik kanan komponen tombol -> Events -> action -> actionperformed. lalu lengkapi kodenya menjadi
private void btn_aksiActionPerformed (java.awt.event.ActionEvent evt)
 {                                         
//konversi dari Object ke String
      String tanda =(String) combo_tanda.getSelectedItem();
      double a = Double.parseDouble(tex1.getText());
      double b = Double.parseDouble(tex2.getText());
      Double hasil = logic.hitung(a, b, tanda);
//konversi dari double ke string 
//label hanya bisa memuat oleh string
      String hasilKeString = String.valueOf(hasil);
/*jika hasilnya koma nol, misa 3.0 atau 2.0
*maka dirubah menjadi integet / tanpa koma
*/
      if(hasilKeString.endsWith(".0")){
        int hasilTanpaKoma = hasil.intValue();
        hasilKeString = String.valueOf(hasilTanpaKoma);
      }
      label_hasil.setText(hasilKeString);
    }

oke gitu aja, so simple kan? yup.. jika masih kesulitan silahkan dipahami lagi, namanya juga belajar🙂 hehe semangat ya

Daftar Materi Java

3 comments on “membuat program calculator dengan java Swing (very simple)

silahkan ditanggapi :)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s