Learning and Sharing Center

J2ME - Kalkulator Sedernaha

Membuat program kalkulator bukanlah hal yang sulit, seperti contoh kode program dibawah ini. Coba anda kembangkan kode program dibawah ini, seperti menambahkan warna dan lainnya.

import javax.microedition.midlet.*;
//mengimport LCDUI
import javax.microedition.lcdui.*;
//supaya program bisa mengerti perintah yang diberikan pada tombol
//supaya bisa merespons perubahan yang terjadi pada textbox maka tambahkanlah perintah ItemStateListener
public class kalkulator extends MIDlet implements CommandListener    {
    //Mendeklarasikan layar sebagai objek display
    Display layar;
    //Mendeklarasikan fm sebagai objek form
    Form fm;
    //Mendeklarasikan panjang,lebar,luas sebagai TextField
    TextField bil1,bil2,hasil;
    //mendeklarasikan hitung dan keluar sebagai command
    Command jumlah,kurang,kali,keluar,help,bagi;
    public void startApp() {
        //menggunakan objek display
        layar=Display.getDisplay(this);
        //menggunakan 0bjek form
        fm=new Form("Kalkulator V.01 By Idi");
        //menggunakan objek textbox
        bil1=new TextField("Bil1    :","",20,TextField.NUMERIC);
        bil2=new TextField("Bil2    :","",20,TextField.NUMERIC);
        hasil=new TextField("Hasil  :","",20,TextField.UNEDITABLE);
        //menggunakan command
        bagi=new Command("Bagi (/)",Command.OK,0);
        jumlah=new Command("Tambah (+)",Command.OK,0);
        kurang=new Command("Kurang (-)",Command.OK,0);
        kali=new Command("Kali (*)",Command.OK,0);
        keluar=new Command("Keluar",Command.OK,0);
        help=new Command("Help",Command.HELP,0);

        //meletakkan textbox di atas form
        fm.append(bil1);
        fm.append(bil2);
        fm.append(hasil);
        //meletakkan command diatas form
        fm.addCommand(jumlah);
        fm.addCommand(kurang);
        fm.addCommand(kali);
        fm.addCommand(bagi);
        fm.addCommand(keluar);
        fm.addCommand(help);
        //supaya tombol bisa berfungsi
        fm.setCommandListener(this);
        //fm.setItemStateListener(this);
        //meletakkan form di atas objek layar

        layar.setCurrent(fm);

    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(c==keluar){
            destroyApp(true);
            notifyDestroyed();
        }

        if (c==jumlah){
            int nbil1,nbil2,nhasil;
            nbil1=Integer.valueOf(bil1.getString()).intValue();
            nbil2=Integer.valueOf(bil2.getString()).intValue();
            nhasil=nbil1+nbil2;
            hasil.setString(nhasil+"");
        }
        if (c==bagi){
            double nbil1,nbil2,nhasil;
            nbil1=Integer.valueOf(bil1.getString()).intValue();
            nbil2=Integer.valueOf(bil2.getString()).intValue();
            nhasil=nbil1/nbil2;
            hasil.setString(nhasil+"");
        }
        if (c==kurang){
            int nkbil1,nkbil2,nkhasil;
            nkbil1=Integer.valueOf(bil1.getString()).intValue();
            nkbil2=Integer.valueOf(bil2.getString()).intValue();
            nkhasil=nkbil1-nkbil2;
            hasil.setString(nkhasil+"");
        }
            if (c==kali){
            int nkalbil1,nkalbil2,nkalhasil;
            nkalbil1=Integer.valueOf(bil1.getString()).intValue();
            nkalbil2=Integer.valueOf(bil2.getString()).intValue();
            nkalhasil=nkalbil1*nkalbil2;
            hasil.setString(nkalhasil+"");
        }
    }


}

Tag : Java
0 Comments for "J2ME - Kalkulator Sedernaha"

Back To Top