Rabu, 16 Mei 2012

Membuat Kalkulator dengan Java ME NetBeans


Membuat Kalkulator dengan Java ME NetBeans

Untuk mempraktekkan penggunaan Variable dan Tipe Data dibuat aplikasi Kalkulator di Netbeans yang menggunakan komponen-komponen yang telah diterangkan sebelumnya yaitu Commands, StringItem dan TextField. Langkah-langkah pembuatannya sebagai berikut :
1. Buka Netbeans. Klik menu File-New Project. Pilih Categories : Java ME, Projects : Mobile Application. Klik Next.


2. Pada dialog berikutnya, isikan Project Name : MobileCalculator. Kemudian cek Set As Main Project dan hilangkan cek pada Create Hello Midlet. Klik Next. Klik Next. Klik Finish.


3. Pada Project TreeView klik kanan, pilih New – Visual Midlet :


4. Kemudian akan muncul dialog, isikan Class Name : MCalculator, package : my.appcalculator. Klik Finish.


5. Akan ditampilkan MIDlet kosong pada Design. Dari Palette Displayables tambahkan Form, kemudian ubah namanya menjadi FMain. Kemudian pada Form FMain tambahkan 2 buah ItemCommand dan exitCommand dari Pallete Commands. Ubah property InstanceName dari ItemCommand menjadi cmTambah dan cmKurang serta property Label-nya menjadi “Tambah” dan “Kurang”. Setelah itu tarik garis dari MIDlet Started menuju FMain, kemudian dari FMain exitCommand tarik garis ke MIDlet Resumed.


6. Pada Screen Design akan ditampilkan Design dari FMain. Ubah title dari FMain menjadi “Calculator”, kemudian tambahkan 3 buah textField. Ubah name-nya menjadi tPertama, tKedua dan tHasil. Kemudian ubah property label dari textField tersebut menjadi “Bilangan Pertama”, “Bilangan Kedua” dan “Hasil. Kemudian property text-nya kosongkan, semuanya menjadi “”.

  
7. Pada cmTambah, klik kanan pilih Go to Source.


8. Pada Source akan muncul kode program dari method public void commandAction(), di dalamnya pada blok else if (command == cmTambah) { } tambahkan kode program berikut :

    public void commandAction(Command command, Displayable displayable) {                                              
        // write pre-action user code here
        if (displayable == FMain) {                                          
            if (command == cmKurang) {                                        
                // write pre-action user code here
                // write post-action user code here
            } else if (command == cmTambah) {                                         
                // write pre-action user code here
                //tHasil.setString(tPertama.getString());
                float num1, num2, result;
                num1 = Float.parseFloat(tPertama.getString());
                num2 = Float.parseFloat(tKedua.getString());
                result = num1 + num2;
                tHasil.setString(String.valueOf(result));
                                           
                // write post-action user code here
            } else if (command == exitCommand) {                                         
                // write pre-action user code here
                exitMIDlet();                                           
                // write post-action user code here
            }                                                 
        }                                               
        // write post-action user code here
    } 


9. Lakukan hal serupa untuk cmKurang. Kemudian pada Source akan muncul kode program dari method public void commandAction(), di dalamnya pada blik if (command == cmTambah) { } tambahkan kode program berikut :

    public void commandAction(Command command, Displayable displayable) {                                              
        // write pre-action user code here
        if (displayable == FMain) {                                          
            if (command == cmKurang) {                                         
                // write pre-action user code here
                float num1, num2, result;
                num1 = Float.parseFloat(tPertama.getString());
                num2 = Float.parseFloat(tKedua.getString());
                result = num1 - num2;
                tHasil.setString(String.valueOf(result));
                                          
                // write post-action user code here
            } else if (command == cmTambah) {                                          
                // write pre-action user code here
                //tHasil.setString(tPertama.getString());
                float num1, num2, result;
                num1 = Float.parseFloat(tPertama.getString());
                num2 = Float.parseFloat(tKedua.getString());
                result = num1 + num2;
                tHasil.setString(String.valueOf(result));
                                          
                // write post-action user code here
            } else if (command == exitCommand) {                                         
                // write pre-action user code here
                exitMIDlet();                                          
                // write post-action user code here
            }                                                  
        }                                               
        // write post-action user code here
    }         

10. Klik Run untuk menjalankan aplikasi. Apabila terdapat banyak MIDlet maka pilih yang kita inginkan dalam hal ini adalah MCalculator. Klik Launch. Kemudian setelah muncul aplikasinya coba isikan angka pada tPertama dan tKedua kemudian klik menu Tambah atau Kurang. Hasilnya akan terlihat pada tHasil  dan klik menu Exit untuk keluar dari aplikasi.