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+"");
}
}
}
beh bingung aku ngesne meng..hahaha
ReplyDelete