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+"");
}
}


}