1. Deskripsi Aplikasi
1.1 Nama Aplikasi
: Kamus Indonesia Sunda Indonesia
1.2 Deskripsi Aplikasi : Aplikasi ini merupakan aplikasi kamus digital yang
menampilkan dan memberikan terjemahan kata-kata bahasa
Indonesia ke bahasa sunda dan bahasa sunda ke bahasa
Indonesia.
1.3 Genre
: Aplikasi ini ditujukan untuk masyarakat umum khususnya
bagi masyarakat yang ingin tidak tahu terjemahan dari bahasa
Indonesia ke bahasa sunda maupun dari bahasa sunda ke
bahasa Indonesia.
1.4 Platform
: => Blackberry yang mendukung java dengan MIDP 2.0,
CLDC1.1.
=> Blackberry dengan resolusi gambar 320 x 240.
1.5 Storyboard
: Pengguna akan di beri tampilan menu awal yaitu tombol
pilihan untuk memilih bahasa mana yang akan dipilih,
apakah tombol pilihan bahasa Indonesia ke bahasa sunda atau
bahasa sunda ke bahasa Indonesia serta pilahan menu keluar
dari program aplikasi. Setelah pada menu tampilan awal
selanjutnya pengguna dapat memasukan kata yang akan
dicari pada bagian Masukan kata : kemudian tekan tombol
Terjemahkan maka akan muncul hasil dari kata yang dicari
pada baris Arti..
3. Pembuatan Aplikasi
Pembuatan aplikasi menggunakan Java-Eclipse Platform
a. Pembuatan Project
Project adalah tempat untuk menampung semua yang akan kita butuhkan, seperti
Class, Package, dll. Cara membuatnya adalah :
1. klik file>new Project> pilih BlackBerry Project> , lalu klik Next
2. Isikan Project Name sesuai dengan keinginan anda tetapi harus diawali dengan
huruf besar. > Tentukan lokasi penyimpanan project > klik Finish
4. Selanjutnya buat package di dalam folder src pada project, package ini digunakan
untuk menampung semua class, cara membuat package dengan klik kanan pada
project anda pilih package dan beri nama sesuai keinginan anda pada kolom
name kemudian tekan finish.
3. Beri nama class Utama pada kolom Name, dan klik atau beri tanda centang
pada isian public static void main(String[] args) selanjutnya klik Finish.
4. Kita telah berhasil membuat sebuah class Utama , berikut ini tampilan Utama.
public class Utama {
}
import net.rim.device.api.ui.UiApplication;
6. Buat Method main, dan inisialisasi variabel utama, pada method ini tambahkan
fungsi m.enterEventDispatcher(); karena fungsi ini harus ada pada
aplikasi BlackBerry
public static void main(String[] args)
{
Utama Ut=new Utama();
Ut.enterEventDispatcher();
}
c.
package App;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.container.MainScreen;
public class selamat_datang extends MainScreen implements
FieldChangeListener{
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
}
}
4. Membuat Fungsi :
a. Tambahkan fungsi berikut sebagai variable global :
public class selamat_datang extends MainScreen implements
FieldChangeListener
{
Utama Ut;
BitmapField selamat_datang;
ButtonField ok;
FieldChangeListener
{
Utama Ut;
BitmapField selamat_datang;
ButtonField ok;
public selamat_datang (Utama Ut)
{
this.Ut=Ut;
setTitle("Kamus Indo - Sunda - Indo");
Bitmap img_source =
Bitmap.getBitmapResource("gambar/selamat_datang.png");
selamat_datang = new BitmapField(img_source);
add (selamat_datang);
ok = new ButtonField("Silahkan masuk ^_^");
HorizontalFieldManager hfm = new HorizontalFieldManager();
hfm.add(ok);
add(new SeparatorField());
add(hfm);
ok.setChangeListener(this);
}
public void fieldChanged(Field field, int context)
{
if (field == ok)
{
Dialog.alert("Selamat menikmati ^_^");
menu tampil = new menu(Ut);
Ut.pushScreen(tampil);
}
}
}
d.
a. Agar class menu tampil pada layar kita harus mengextends class MainScreen lalu
implementasikan dengan FieldChangeListener ,dan kita harus
mengimport FieldChangeListener, Mengimport Mainscreen.
package App;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.container.MainScreen;
public class Menu extends MainScreen implements
FieldChangeListener{
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
}
}
8. Selanjutnya membuat constructor yang ada satu parameternya yaitu Main kemudian
kita inisialisasi object dari Main, Menambah kode setTitle untuk memberi nama judul
pada Apllikasi yang kita buat.
public class menu extends MainScreen implements
FieldChangeListener
{
Utama Ut;
public menu (Utama Ut)
{
this.Ut = Ut;
setTitle("Menu");
}
public void fieldChanged(Field field, int context)
{
// TODO Auto-generated method stub
}
}
10. Sehingga seluruh kode pada class menu adalah sebagai berikut :
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.MainScreen;
package App;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.container.MainScreen;
public class IndSun extends MainScreen implements
FieldChangeListener{
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
}
HorizontalFieldManager();
hfm.add(masuk_kata);
VerticalFieldManager vfm = new VerticalFieldManager();
vfm.add(terjemahkan);
vfm.add(hasil);
vfm.add(keluar);
add(hfm);
add(vfm);
add(new SeparatorField());
keluar.setChangeListener(this);
terjemahkan.setChangeListener(this);
}
//mencari
import
import
import
import
import
import
import
import
net.rim.device.api.ui.FieldChangeListener;
net.rim.device.api.ui.component.ButtonField;
net.rim.device.api.ui.component.Dialog;
net.rim.device.api.ui.component.EditField;
net.rim.device.api.ui.component.SeparatorField;
net.rim.device.api.ui.container.HorizontalFieldManager;
net.rim.device.api.ui.container.MainScreen;
net.rim.device.api.ui.container.VerticalFieldManager;
keluar.setChangeListener(this);
terjemahkan.setChangeListener(this);
}
public void fieldChanged(Field field, int context)
{
if (field == terjemahkan)
{
OpFileIndSund of=new OpFileIndSund();
//inisialisasi class OpFileSunInd menjadi of
String data = of.carikata(masuk_kata.getText());
//mencari
package App;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.container.MainScreen;
public class SunInd extends MainScreen implements
FieldChangeListener{
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
}
HorizontalFieldManager();
hfm.add(masuk_kata);
VerticalFieldManager vfm = new VerticalFieldManager();
vfm.add(terjemahkan);
vfm.add(hasil);
vfm.add(keluar);
add(hfm);
add(vfm);
add(new SeparatorField());
keluar.setChangeListener(this);
terjemahkan.setChangeListener(this);
}
//mencari
import
import
import
import
import
import
import
import
net.rim.device.api.ui.FieldChangeListener;
net.rim.device.api.ui.component.ButtonField;
net.rim.device.api.ui.component.Dialog;
net.rim.device.api.ui.component.EditField;
net.rim.device.api.ui.component.SeparatorField;
net.rim.device.api.ui.container.HorizontalFieldManager;
net.rim.device.api.ui.container.MainScreen;
net.rim.device.api.ui.container.VerticalFieldManager;
keluar.setChangeListener(this);
terjemahkan.setChangeListener(this);
}
public void fieldChanged(Field field, int context)
{
if (field == terjemahkan)
{
OpFileSundInd of=new OpFileSundInd();
//inisialisasi class OpFileSunInd menjadi of
String data = of.carikata(masuk_kata.getText());
//mencari
}
String index = kata.substring(0,1);
String file = "/BDIndSund/data_" + index + ".txt";
InputStream is = getClass().getResourceAsStream(file);
try
{
InputStreamReader ir = new InputStreamReader(is);
StringBuffer sb = new StringBuffer();
int chr, i = 0;
{
e.printStackTrace();
}
return "";
}
}
h. Membuat File Operasi Bahasa Sunda Indonesia
Agar form atau class sub menu pilihan bahasa dapat dijalankan, maka kita harus membuat
sebuah file operasi, sebelum membuat file operasi maka kita harus membuat sumber data
yang akan diakses, disini file yang diakses bertype .txt. Untuk menampung sumber data
tersebut maka kita buat sebuah package data. Caranya : Klik kanan pada package yang telah
dibuat New Package isikan nama class finish. Setelah package dibuat, masukan data
yang ada bertype .txt, setelah data yang bertype .txt ditambahkan ke dalam package
selanjutnya kita buat file operasi untuk mengaksesnya, sebagai berikut :
import java.io.InputStream;
import java.io.InputStreamReader;
import net.rim.device.api.ui.container.MainScreen;
if(chr == 10)
{
int pos = sb.toString().indexOf("@");
if(sb.toString().trim().toLowerCase().startsWith("" + kata.toLowerCase())
&& kata.length()==pos)
{
return "" + sb.toString();
}
sb = null;
sb = new StringBuffer();
}
else
{
sb.append((char)chr);
}
}
sb = null;
ir.close();
is.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return "";
}
}
i. Tampilan Project
BIOGRAFI
1. Nama
TTL
Asal
: Gigih Irianto
: Tegal, 12 November 1987
: Tegal
2. Nama
TTL
Asal
: Abdul Ghofur
: Brebes, 03 Maret 1986
: Tegal