Anda di halaman 1dari 28

Tutorial

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..

2. Software dan Hardware yang diperlukan


a. Software
SE SDK (Java Standarrd Edition Standart Developent KIT)
BlackBerry_JDE_PluginFull_1.0.0.67
BlackBerry_JDE_Components_4.7.0
BlackBerry_JDE_4.7.0
b. Hardware
Memori 1 Gb
Processor Pentium 4

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

3. Sekarang Anda sudah berhasil membuat project, sebelum melanjutkan ke proses


selanjutnya pastikan bahwa project yang tadi anda buat sudah akrif pada
Blackberry caranya : klik kanan pada project anda dan klik pada pilihan activate
for Blackberry

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.

b. Membuat Utama Class


Utama merupakan class yang pertama kali dipanggil oleh program. Class ini harus ada
dalam pembuatan Aplikasi Blackberry.Cara pembuatan Utama Class:
1. Klik kanan pada nama package yang telah kita buat. Pilih new - class.
2. Kemudian akan muncul kotak dialog seperti gambar dibawah ini.

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 {
}

5. Langkah pertama adalah extends class Utama dengan UiApplication, fungsinya


adalah agar aplikasi dapat terbaca pada BlackBerry, dan dengan sendirinya akan
mengimport net.rim.device.api.ui.UiApplication;

import net.rim.device.api.ui.UiApplication;

public class Utama extends 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.

Membuat Class Selamat Datang


Sebelum membuat class selamat_datang yang berisi gambar, terlebih dahulu buat package
untuk memuat gambar pada package yang telah kita buat sebelumnya dan memasukan
gambar yang akan dijadikan sebagai background class selamat datang. Setelah membuat
package yang berisi gambar selanjutnya yaitu membuat class untuk mengakses gambar
tersebut.
Langkah langkah pembuatannya sebagai berikut:
1. Buat class : klik kanan pada package yang kita buat New Class, pada baris Name,
beri nama selamat_datang. Pada isian public static void main(String[] args)
dikosongi.

2. Setelah class menu dibuat selanjutnya yaitu :


a. Agar class selamat_datang 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 selamat_datang extends MainScreen implements
FieldChangeListener{
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
}
}

3. Selanjutnya membuat constructor yang ada satu parameternya yaitu Utama


kemudian kita inisialisasi object dari Utama, Menambah kode setTitle untuk memberi
nama judul pada Apllikasi yang kita buat.
public class selamat_datang extends MainScreen implements
FieldChangeListener
{
Utama Ut;
public menu (Utama Ut)
{
this.Ut = Ut;
setTitle("Kamus Indo Sunda - Indo");
}
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;

b. Tambahkan juga fungsi sebagai variable local :


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

c. Tambahkan kode berikut pada FieldChangeListener untuk mengaktifkan tombol /


button yang telah kita buat :
public void fieldChanged(Field field, int context)
{
if (field == ok)
{
Dialog.alert("Selamat menikmati ^_^");
menu tampil = new menu(Ut);
Ut.pushScreen(tampil);
}
}

5. Sehingga seluruh kode pada class selamat_datang adalah sebagai berikut :


import net.rim.device.api.system.Bitmap;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.component.BitmapField;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.SeparatorField;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.MainScreen;

public class selamat_datang extends MainScreen implements

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.

Membuat Menu Class


Menu adalah tempat user untuk menentukan pilihannya apakah ingin yaitu apakah ingin
memilih menu kamus terjemahan dari bahasa Indonesia ke bahasa sunda, dari bahasa sunda
ke bahasa Indonesia ataukah ingin keluar dari program aplikasi.
Langkah langkah pembuatannya sebagai berikut:
6. Buat class : klik kanan pada package yang kita buat New Class, pada baris Name,
beri nama Menu. Pada isian public static void main(String[] args) dikosongi.

7. Setelah class menu dibuat selanjutnya yaitu :

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
}
}

9. Membuat Fungsi Tombol Button pada menu pilihan :


a. Tambahkan fungsi button berikut sebagai variable global dibawah kata :

public class menu


{
Utama Ut;
ButtonField
ButtonField
ButtonField

extends MainScreen implements FieldChangeListener

IndSun=new ButtonField("Indonesia - Sunda");


SunInd=new ButtonField("Sunda - Indonesia");
keluar=new ButtonField("Keluar");

b. Tambahkan juga fungsi button sebagai variable local :


public menu (Utama Ut)
{
this.Ut = Ut;
setTitle("Menu");
add (IndSun);
add (SunInd);
add (keluar);
IndSun.setChangeListener(this);
SunInd.setChangeListener(this);
keluar.setChangeListener(this);
}

c. Tambahkan kode berikut pada FieldChangeListener untuk mengaktifkan tombol /


button yang telah kita buat :
public void fieldChanged(Field field, int context)
{
if (field == IndSun)
{
Dialog.alert("Silahkan cari Bahasa yang Anda
tidak tahu");
IndSun indsun=new IndSun (Ut);
Ut.pushScreen(indsun);
}
else if (field == SunInd)
{
Dialog.alert("Silahkan cari Bahasa yang Anda
tidak tahu");
SunInd sunind=new SunInd (Ut);
Ut.pushScreen(sunind);
}
else if (field == keluar)
{
Dialog.alert("Terima kasih telah menggunakan
aplikasi ini");
System.exit(-1);
}
}

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;

public class menu extends MainScreen implements FieldChangeListener


{
Utama Ut;
ButtonField IndSun=new ButtonField("Indonesia - Sunda");
ButtonField SunInd=new ButtonField("Sunda - Indonesia");
ButtonField keluar=new ButtonField("Keluar");
public menu (Utama Ut)
{
this.Ut = Ut;
setTitle("Menu");
add (IndSun);
add (SunInd);
add (keluar);
IndSun.setChangeListener(this);
SunInd.setChangeListener(this);
keluar.setChangeListener(this);
}
public void fieldChanged(Field field, int context)
{
if (field == IndSun)
{

Dialog.alert("Silahkan cari Bahasa yang Anda tidak


tahu");
IndSun indsun=new IndSun (Ut);
Ut.pushScreen(indsun);
}
else if (field == SunInd)
{
Dialog.alert("Silahkan cari Bahasa yang Anda tidak
tahu");
SunInd sunind=new SunInd (Ut);
Ut.pushScreen(sunind);
}
else if (field == keluar)
{
Dialog.alert("Terima kasih telah menggunakan aplikasi
ini");
System.exit(-1);
}
}

e. Membuat Sub Menu Bahasa Indonesia Sunda


Langkah pembuatannya yaitu :
1. Buat class seperti cara yang telah kita buat, beri nama class dengan nama IndSun
2. Setelah class dengan nama IndSun selanjutnya yaitu :
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 IndSun extends MainScreen implements
FieldChangeListener{
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
}

b. Selanjutnya membuat constructor yang ada satu parameternya yaitu IndSun


kemudian kita inisialisasi object dari IndSun, Menambah kode setTitle untuk
memberi nama judul pada Apllikasi yang kita buat.
public class menu extends MainScreen implements
FieldChangeListener
{
Utama Ut;
public IndSun (Utama Ut)
{
this.Ut = Ut;
setTitle("Indonesia - Sunda");
}
public void fieldChanged(Field field, int context)
{
// TODO Auto-generated method stub
}
}

c. Mendeklarasikan fungsi dalam variable global :


public class IndSun extends MainScreen implements
FieldChangeListener
{
Utama Ut;
menu tampil;
EditField masuk_kata, hasil;
ButtonField terjemahkan, keluar;

d. Mendeklarasikan fungsi dalam konstruktor :


public IndSun(Utama Ut)
{
this.Ut=Ut;
setTitle("Indonesia - Sunda");
masuk_kata = new EditField("Masukan kata : ", "");
hasil = new EditField("Arti : ", "");
terjemahkan = new ButtonField("Terjemahkan");
keluar = new ButtonField("Keluar");
HorizontalFieldManager hfm = new

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

e. Tambahkan kode berikut pada FieldChangeListener untuk mengaktifkan tombol /


button yang telah kita buat :
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());
//mengambil text pada Editfile inputan
int val = data.indexOf("@");
data dengan index karakter '@'

//mencari

String data2 = data.substring(val + 1);


//mencari string setelah karakter val/ '@'
if (data.equals(""))
{
Dialog.alert("Maaf kata yang dicari tidak
ada");
}
else
{
hasil.setText(data2);
masuk_kata.setText("");
}
}
else if (field == keluar)
{
tampil=new menu (Ut);
Ut.pushScreen(tampil);
}
}
}

f. Sehingga seluruh kode pada class IndSun sebagai berikut :


import net.rim.device.api.ui.Field;

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;

public class IndSun extends MainScreen implements


FieldChangeListener
{
Utama Ut;
menu tampil;
EditField masuk_kata, hasil;
ButtonField terjemahkan, keluar;
public IndSun(Utama Ut)
{
this.Ut=Ut;
setTitle("Indonesia - Sunda");
masuk_kata = new EditField("Masukan kata : ", "");
hasil = new EditField("Arti : ", "");
terjemahkan = new ButtonField("Terjemahkan");
keluar = new ButtonField("Keluar");
HorizontalFieldManager hfm = new
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);

}
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());

//mengambil text pada Editfile inputan


int val = data.indexOf("@");
data dengan index karakter '@'

//mencari

String data2 = data.substring(val + 1);


//mencari string setelah karakter val/ '@'
if (data.equals(""))
{
Dialog.alert("Maaf kata yang dicari tidak
ada");
}
else
{
hasil.setText(data2);
masuk_kata.setText("");
}
}
else if (field == keluar)
{
tampil=new menu (Ut);
Ut.pushScreen(tampil);
}
}
}

f. Membuat Sub Menu Bahasa Sunda Indonesia


Langkah pembuatannya yaitu :
1. Buat class seperti cara yang telah kita buat, beri nama class dengan nama SunInd
2. Setelah class dengan nama SunInd selanjutnya yaitu :
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 SunInd extends MainScreen implements
FieldChangeListener{
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
}

b. Selanjutnya membuat constructor yang ada satu parameternya yaitu SunInd


kemudian kita inisialisasi object dari SunInd, Menambah kode setTitle untuk
memberi nama judul pada Apllikasi yang kita buat.
public class menu extends MainScreen implements
FieldChangeListener
{
Utama Ut;
public SunInd (Utama Ut)
{
this.Ut = Ut;
setTitle("Sunda - Indonesia");
}
public void fieldChanged(Field field, int context)
{
// TODO Auto-generated method stub
}
}

c. Mendeklarasikan fungsi dalam variable global :


public class SunInd extends MainScreen implements
FieldChangeListener
{
Utama Ut;
menu tampil;
EditField masuk_kata, hasil;
ButtonField terjemahkan, keluar;

d. Mendeklarasikan fungsi dalam konstruktor :


public IndSun(Utama Ut)
{
this.Ut=Ut;
setTitle("Sunda - Indonesia");
masuk_kata = new EditField("Masukan kata : ", "");
hasil = new EditField("Arti : ", "");
terjemahkan = new ButtonField("Terjemahkan");
keluar = new ButtonField("Keluar");
HorizontalFieldManager hfm = new

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

e. Tambahkan kode berikut pada FieldChangeListener untuk mengaktifkan tombol /


button yang telah kita buat :
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());
//mengambil text pada Editfile inputan
int val = data.indexOf("@");
data dengan index karakter '@'

//mencari

String data2 = data.substring(val + 1);


//mencari string setelah karakter val/ '@'
if (data.equals(""))
{
Dialog.alert("Maaf kata yang dicari tidak
ada");
}
else
{
hasil.setText(data2);
masuk_kata.setText("");
}
}
else if (field == keluar)
{
tampil=new menu (Ut);
Ut.pushScreen(tampil);
}
}
}

f. Sehingga seluruh kode pada class SunInd sebagai berikut :


import net.rim.device.api.ui.Field;

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;

public class SunInd extends MainScreen implements


FieldChangeListener
{
Utama Ut;
menu tampil;
EditField masuk_kata, hasil;
ButtonField terjemahkan, keluar;
public SunInd(Utama Ut)
{
this.Ut=Ut;
setTitle("Sunda - Indonesia");
masuk_kata = new EditField("Masukan kata : ", "");
hasil = new EditField("Arti : ", "");
terjemahkan = new ButtonField("Terjemahkan");
keluar = new ButtonField("Keluar");
HorizontalFieldManager hfm = new
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);

}
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());

//mengambil text pada Editfile inputan


int val = data.indexOf("@");
data dengan index karakter '@'

//mencari

String data2 = data.substring(val + 1);


//mencari string setelah karakter val/ '@'
if (data.equals(""))
{
Dialog.alert("Maaf kata yang dicari tidak
ada");
}
else
{
hasil.setText(data2);
masuk_kata.setText("");
}
}
else if (field == keluar)
{
tampil=new menu (Ut);
Ut.pushScreen(tampil);
}
}
}

g. Membuat File Operasi Bahasa Indonesia Sunda


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;

public class OpFileIndSund extends MainScreen


{
public String carikata(String kata)
{
if (kata.equals(""))
{
return "";

}
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;

while((chr = ir.read()) != -1)


{
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 "";
}
}
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;

public class OpFileSundInd extends MainScreen


{
public String carikata(String kata)
{
if (kata.equals(""))
{
return "";
}
String index = kata.substring(0,1);
String file = "/BDSundInd/data_" + index + ".txt";
InputStream is = getClass().getResourceAsStream(file);
try
{
InputStreamReader ir = new InputStreamReader(is);
StringBuffer sb = new StringBuffer();
int chr, i = 0;

while((chr = ir.read()) != -1)


{

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

Anda mungkin juga menyukai