Senin, 14 Maret 2011

membuat kamus dengan J2ME


cara membuat kamus di j2me, caranya adalah :
Yang pertama harus dilakukan adalah qta mempunyai softwarenya, software yg dbthkn adalah jdk, netbeans, jsdk, atw notepad.
Dalam pembuatan kamus ini qta mmbthkn 1 midlet, dan 3 class.

Dan di bawah ini adalah salah satu class di j2me

untuk membuat aplikasi kamus Indonesia - Italy :
class ini bernama ReadFilterStoreII

import javax.microedition.lcdui.*;

class ReadFilterStoreII extends Form implements CommandListener {
private MenuUtama menuUtama;
private Display display;
private Command cmFind, cmKembali;
private StringItem si, item;
private TextField tfSearch;

public ReadFilterStoreII(MenuUtama menuUtama, Display display) {
super("Kamus Indonesia - Italy");
this.display = display;
this.menuUtama = menuUtama;

int[] code; code= new int[100];
String[] indo = {"saya","kamu","ibu","bapak","macan","buku",
"sapi","pensil","kakek","nenek","anak","kambing","paman","tante",
"main","tidur","makan","mandi","kamus","musik","bodoh","tas",
"sepatu","cepat","lambat","cinta","mobil","sepeda","sakit","bagus",
"jelek","cantik","senin","selasa","rabu","kamis","jumat","sabtu",
"minggu","gagal","anjing","benci","gila","negara","pencuri","baik",
"jahat","ganteng","kacau","malas","pintar","jantung","paru-paru",
"cerita","menang","kalah","hidup","mati","semangat","hebat","payah",
"capek","tikus","januari","februari","maret","april","mei",
"juni","juli","agustus","september","oktober","november",
"desember","satu/1","dua/2","tiga/3","empat/4","lima/5","enam/6",
"tujuh/7","delapan/8","sembilan/9","sepuluh","seratus","seribu",
"kuat","lemah","meja","kursi","pintu","baju","celana","cuci",
"selamat pagi","selamat siang","selamat malam","terimakasih",
"selingkuh"};

String[] itali = {"lo","tu","madre","padre","tigre","libro",
"cow","matita","nonno","nonna","bambino","capra","zio","zia",
"principale","sonno","magiare","bagno","dizionario","musica","stupido","borsa",
"sparce","veloce","lento","amore","carro","moto","dolore","buono",
"brutto","bello","lunedi","martedi","marcoledi","giovedi","venerdi","sabato",
"domenica","fallito","cane","odio","pazzo","paese","ladro","bene",
"mele","attraente","caos","pigro","brillante","cuore","polmonare",
"storia","win","pardere","vivere","morto","spirit","grande","impegno",
"stanco","ratti","gennaio","febbraio","marzo","aprile","mei",
"giuno","luglio","agosto","settembre","oktober","novembre",
"dicembre","uno","due","tre","quattro","cinque","sei","sette","otto",
"nove","dieci","cento","mila","forte","debole","tavolo","sedia","porta",
"abiti","pants","lavare","buon giorno","buona giornata","buona note",
"grazie","affare"};

Save save = new Save("db_data");
save.open();
save.saveRecordStream(code, indo, itali, 0);
save.close();

tfSearch = new TextField("Masukan Kata : \n", "", 30, TextField.ANY);
append(tfSearch);

cmFind = new Command("search", Command.OK, 1);
cmKembali = new Command("back", Command.BACK, 1);
setCommandListener(this);
addCommand(cmFind);
addCommand(cmKembali);

si = new StringItem("", "");
append(si);
}

public void search(){
Save save = new Save("db_data");
save.open();
if (tfSearch.getString() == null) {
si.setLabel("Harap masukan kata \n");
}

String result = save.readRecordStreamIE(tfSearch.getString());
if(result != null){
si.setLabel("Hasil Pencarian \n");
si.setText(result);
}else{
si.setLabel("Hasil Pencarian \n");
si.setText("tidak ditemukan");
}
save.close();
}

public void commandAction(Command c, Displayable s) {
if (c == cmKembali){
Save save = new Save("db_data");
save.delete();
display.setCurrent(menuUtama);
} else if(c == cmFind){
search();
}
}
};


sumber : juniar-abe.blogspot.com

1 komentar: