J2ME merupakan sebuah versi yang
direduksi dari Java API dan Java Virtual Machine (JVM) yang didesain untuk
dapat dioperasikan dalam komputer dan mikrokomputer. J2ME diarahkan untuk
diaplikasikan pada piranti komputasi kecil seperti handphone, PDA, smartphone,
dll.
Untuk mendukung berbagai macam piranti ini, J2ME memiliki konfigurasi dan
profil yang mendefinisikan kelas Java API yang dapat digunakan oleh aplikasi.
J2ME sendiri pada dasarnya terdiri dari tiga buah bagian, yaitu konfigurasi,
profil dan paket-paket opsional.
Konfigurasi merupakan bagian yang berisi JVM dan beberapa library kelas
lainnya. Hanya ada dua macam konfigurasi yang disediakan oleh Sun Microsystem,
yaitu:
• Connected Limited Device Configuration (CLDC), bersifat pribadi yaitu piranti
yang kadang-kadang terhubung dengan jaringan. Konfigurasi ini banyak digunakan
dalam aplikasi Java pada perangkat komunikasi mobile kita seperti handphone,
PDA, dll.
• Connected Device Configuration (CDC), bersifat terus-menerus yaitu piranti
yang terus menerus terhubung dengan jaringan.
Profil merupakan bagian perluasan dari konfigurasi. Artinya, selain kumpulan
kelas yang terdapat pada konfigurasi, terdapat juga kelas-kelas khusus yang
didefinisikan di dalam profil. Dengan kata lain profil membantu menyediakan
kelas-kelas yang tidak terdapat pada level konfigurasi. Salah satu profil yang
sangat umum digunakan adalah profil MIDP (Mobile Information Device Profile)
yang disediakan oleh Sun Microsystem.
http://www.wattpad.com/88935-Tutorial-membuat-program-java-J2ME-di-HP
J2ME sendiri adalah teknologi dari Java programming language yang di khususkan
untuk perangkat mobile seperti Handphone, Pocket PC dan apa lagi yah. Pokoknya
buat perangkat kecil yang sering dibawa kemana-mana itu lho. J2ME sebenarnya
sama dengan pemrograman menggunakan java sendiri, hanya saja dalam J2ME ada
beberapa fungsionalitas yang ditambah dan dikurangi dan di sesuaikan untuk
pemrograman perangkat mobile.
Tentunya untuk bisa membuat game di HP kita harus sudah biasa dulu menggunakan
pemrograman dengan java, disini saya tidak akan mengulas bahasa pemrograman
java -mungkin lain kali dalam postingan yang berbeda- saya mengharapkan anda
sudah memiliki pengetahuan java sebelumnya. Disini saya hanya akan memberikan
pengetahuan mengenai alat yang digunakan dalam membuat program java di HP dan
konsepnya.
Untuk alatnya saya menggunakan IDE(Integrated Development Environment) NetBeans
versi 6 yang bisa di download gratis di sini, pilih NetBeans yang sudah
termasuk Mobility Pack. Agar kita bisa langusng menulis kode program tanpa
harus menginstal macem-macem lagi.
Setelah anda menginstall IDE NetBeans, segera jalankan NetBeans nya. Untuk
membuat projek baru pilih File-New Project.
Pilih MIDP Application dan tekan Next.
Input Project Name yang sesuai dengan nama project anda dan hilangkan centang
di Create Hello Midlet. Tekan Next
Ini adalah layar untuk menentukan target perangkat yang akan anda buat
aplikasinya. Pada baris Emulator Platform adalah pilihan emulator yang anda
Install di computer anda, untuk saat ini anda hanya menginstall emulator bawaan
dari NetBeans anda. Setelah anda merasa perlu menginstall emulator platform
untuk spesifik dari vendor lain seperti Nokia, Sony Ericsson dan Motorola anda
dapat mengubahnya disini.
Device adalah perangkat emulator atau HP yang nantinya akan anda jalankan di
computer anda, dalam menjalankan program yang akan anda buat. Apabila nantinya
anda menginstal emulator platform dari vendor lain anda akan bisa menggunakan
HP spesifik dari vendor tersebut.
Device Configuration dan Profile adalah spesifik kemampuan dari paket perangkat
yang akan anda jadikan target aplikasi anda, sebagai contoh saya punya HP K608
itu mempunyai spesifikasi CLDC 1.1 dan MIDP 2.0 artinya HP saya bisa
menjalankan program dengan paket yang ada di CLDC 1.1 dan MIDP 2.0. Untuk lebih
lanjut mengenai perangkat yang anda jadikat target riset lah dahulu dengan
melihat spesifikasi HP atau perangkat target anda.
Artikel ini menjelaskan tentang cara memulai membuat aplikasi J2ME (aplikasi
Java untuk perangkat kecil, seperti selular, PDA dan lainnya) tanpa menuliskan
kode kode programming (source-code) sedikitpun, karena artikel ini ditujukan
kepada programmer yang belum pernah membuat aplikasi J2ME, mungkin tidak
sedikit programmer desktop PC yang merasa terlalu sulit untuk membuat aplikasi
J2ME untuk selular, mudah mudahan artikel singkat ini bisa memberikan
penjelasan yang cukup dan memberikan semangat yang positif untuk memulai
membuat aplikasi J2ME.
Membuat aplikasi J2ME tidak memerlukan banyak software yang rumit atau besar,
salah satu software yang pasti diperlukan adalah J2SE SDK/JDK, dalam J2SE SDK/JDK
ini terdapat runtime dan library untuk program Java secara umum termasuk juga
untuk J2ME, pada saat artikel ini ditulis telah ada J2SE SDK v1.4.2.
Untuk menulis source-code J2ME, maka kita memerlukan sebuah J2ME IDE
(integrated development environment), ada beberapa pilihan IDE yang diantaranya
adalah Netbean, Sun One Java Studio Mobility, CodeWarrior dan notepad (atau
text editor lainnya), untungnya semua software IDE yang disebutkan ini dapat di
download gratis di website resmi masing masing perusahaan, jadi untuk membuat
program J2ME maka pihak developer tidak perlu mengeluarkan uang sama sekali
untuk membeli software IDE.
Pada artikel ini yang diulas adalah IDE dari Netbean v4.1 dengan tambahan
Netbean Mobility Pack v4.1, tambahan ini diperlukan untuk membuat aplikasi
J2ME, karena jika hanya dengan Netbean v4.1 hanya dapat membuat aplikasi Java
saja, Netbean Mobility Pack adalah module-module aplikasi J2ME dan emulator
device untuk testing dalam PC. IDE lainnya boleh dicoba tapi dianjurkan memakai
Netbean v4.1 karena versi ini sangat mudah dioperasikan dan dirasakan cukup
cepat dibanding IDE lainnya dalam hal loading, compiling, running dan
debugging.
Langkah yang dilakukan oleh untuk memulai pembuatan aplikasi J2ME adalah:
1. Install J2SE SDK v1.4.2 (50MB)
2. Install Netbean v4.1 (47MB)
3. Install Netbean Mobility Pack v4.1 (18MB)
4. Jalankan Netbean v4.1, buat projek baru dan pilih kategori “Mobile” dan tipe
project “Mobile Application”
5. Pilih lokasi tempat menyimpan file-file project ini, “Set as Main Project”
dan “Create Hello MIDlet” jangan dirubah (tercentang)
6. Pada halaman “Platform selection” pilih “Device Configuration” = CLDC-1.0
dan “Device Profile” = MIDP-1.0 (versi terkecil yang dapat digunakan dalam
semua selular yang support J2ME)
7. Setelah semua selesai (tempate telah dibuat), jalankan aplikasi ini dengan
menekan tombol F6 (Run Main Project).
8. Lalu project ini akan dicompile dan emulator akan keluar, gunakan mouse
untuk mengoperasikan emulator tersebut, dengan menekan nekan tombol keypad
dalam emulator tersebut mirip seperti selular biasa.
9. Pada saat ini, aplikasi “Hello World” kita telah selesai dibuat dan bisa
langsung di tes pada selular yang sebenarnya.
Langkah-langkah untuk testing aplikasi yang telah dibuat, yaitu :
1. Selular phone yang mendukung J2ME (setidaknya MIDP v1).
2. Alat untuk memindahkan aplikasi (.JAR dan .JAD) yang sudah dibuat kedalam
selular, dapat berupa kabel data, infrared, bluetooth atau card reader/writer
jika selular yang ingin digunakan sebagai test device memiliki slot memory
external, seperti MMC, MemoryStick dan lainnya. Cara pemindahan aplikasi J2ME
sama seperti cara mengisi ringtone, image dan lainnya.
3. Software untuk memindahkan aplikasi J2ME ke dalam selular, bisa menggunakan
aplikasi yang dibuat oleh perusahaan lain (bukan buatan vendor selular
tersebut), seperti MobiMB yang berukuran kecil, mudah dan cepat.
Dalam artikel ini, selular yang digunakan sebagai test adalah Nokia 6015
(memakai kabel data USB) dan Nokia 9500 (memakai card reader/writer untuk
mengcopi file .JAR dan .JAD ke dalam MMC). File - file yang perlu ditransfer
kedalam selular adalah file .JAR (dan .JAD jika diperlukan) yang berada dalam
direktori “DIST”, lokasi direktori ini telah ditentukan pada langkah ke 5.
Kita telah selesai membuat aplikasi J2ME “Hello World”, untuk merubah text atau
menambah objek - objek lainnya seperti TextBox, RadioBox, tombol- tombol menu
dan lainnya dapat kita lakukan dalam Netbean, juga tanpa perlu menuliskan
source-code karena Netbean v4.1 sudah memiliki fungsi yang cukup bagus dan
mudah dengan drag-and-drop mirip seperti programming Visual Basic dan lainnya
yang hanya memerlukan perubahan pada properti-properti objek tersebut jika
diperlukan seperti kata - katanya, lebar tingginya dan lain lain.
Memang aplikasi yang telah dibuat ini tidak begitu berguna, tapi bagi para
programmer yang telah menguasai bahasa pemrograman Java maka tidaklah sulit
untuk membuat aplikasi atau games untuk selular yang mungkin bisa dengan mudah
dijual kepada perusahaan perusahaan mobile content aggregator karena bisnis
mobile content cukup lumayan saat ini.
Pilihan J2ME untuk membuat aplikasi/games selular sangat bagus, karena ukuran
filenya kecil (file JAR Hello World yang telah kita buat ini hanya kurang lebih
1 kilobyte saja), bahasa Java relatif lebih mudah dipelajari dibanding C/C++
untuk Symbian, Palm, Pocket PC dan Linux, dan alasan yang terakhir adalah
software IDE untuk J2ME versi sekarang ini sangat baik dan lebih mudah
digunakan.
Kemungkinan jika semua langkah yang dijelaskan diatas dicoba dengan sama persis
oleh para pemula, maka mungkin hanya membutuhkan waktu kurang dari 10 menit
hingga selesai dimasukan dalam selular, pihak editor hanya membutuhkan kurang
dari 3 menit untuk menyelesaikannya.
Sumber:
Contoh
Progam J2ME
Java
merupakan bahasa pemrograman yang diciptakan oleh Jamer Gosling pada tahun 1996
dan mengklaim dirinya mengimplementasikan konsep PBO. Sampai saat ini
pengembangan Java berada dibawah Sun Microsystems walaupun akhir‐akhir ini Java mulai di open‐sourcekan. Java dapat
diimplementasikan pada berbagai aspek kehidupan mulai dari komputer mainframe,
PC, telepon genggam/HP, PDA, smart card sampai dengan perlengkapan rumah tangga
seperti mesin cuci dan TiVo.
Java menjanjikan sifat platform independent yang berarti program cukup ditulis
satu kali dan dicompile satu kali maka akan dapat dijalankan di mesin lain
tanpa memerlukan pengubahan kode.
Sampai saat ini Java terbagi menjadi empat kategori yaitu Java 2 Platform
Standard Edition (J2SE) untuk aplikari desktop, Java 2 Platform Enterprise
Edition (J2EE) untuk aplikasi server kelas enterprise yang biasanya berskala besar,
Java 2 Platform Micro Edition (J2ME) untuk aplikasi pada perangkat yang
memiliki tingkat komputasi tidak setinggi komputer, misalnya telepon genggam,
PDA dan TiVo, dan yang terakhir adalah Java Card yang digunakan untuk
pemrograman smart card berbasis Java.
package
HAHA;
import java.util.Date;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
/* @author Fer */
//Class Praktikum1 Merupakan class utama, dengan meng extends MIDlet dan Mengim
//plementasikan command listener
//Didalam class ini terdapat constructor serta public puclic pendukungnya
//seperti command action, starapp
public class Praktikum1 extends MIDlet implements CommandListener {
private Display tampil;
private Form Home;
private Form Lampirandata;
private Form Lampiranhasil;
private Form help;
private TextBox TB;
private List List;
private StringItem Nama, NIM, Alamat, TmptLhr,
TglLhr, Email, Prodi, jeniskelamin, hoby;
private Item Bantuan;
private Item Link;
private Item bilang;
private Item home, penjelasan;
private DateField date;
private TextField TextNama;
private TextField TextNim;
private TextField TextAlamat;
private TextField TextTempatlahir;
private TextField TextTanggallahir;
private TextField TextEmail;
private Command Keluar;
private Command Kembali;
private Command Bantu;
private Command Kembaliawal;
private Command proses;
private Command ProsesTB;
private Command TampilList;
private Ticker ticker;
private ChoiceGroup Pilihprodi;
private ChoiceGroup Pilihhoby;
private ChoiceGroup Pilihkelamin;
private int choiceGroupIndex;
private Image img,img2, img3;
private boolean midletPaused;
Program
diatas Merupakan Program untuk Pendeklarasian class, disini saya hanya memakai
satu class, class ini meng extends MIDlet serta Mengimplementasikan Command
Listener, Nantinya didalam class ini juga akan terdapat berbagai Construcor
serta Subclass dari class induk.
public
void startApp() {
tampil = Display.getDisplay(this);
//Command merupakan code untuk medukung commandlistener, nantinya
//command akan muncul discreen, dan digunakan untuk operasi atau proses
ticker = new Ticker ("Pemrograman Visual Ferdian Aji Prasetya");
Keluar = new Command("Keluar", Command.EXIT, 0);
Kembali = new Command("Kembali", Command.BACK, 0);
proses = new Command("Proses/Lanjut", Command.SCREEN,0);
Bantu = new Command ("Bantuan", Command.SCREEN,1);
Kembaliawal = new Command("Kembali Awal", Command.SCREEN,0);
ProsesTB = new Command("Proses TB", Command.SCREEN,1);
TampilList = new Command("Tampil List", Command.SCREEN, 0);
//FORM HOME
//Form ini akan tampil pada saat tampilan awal, dengan menambahkan Stringitem
serta
//Image, Serta juga menambahkan fungsi ticker, disini terdapat 4 Command yang
//dijalankan
//==============================================================================
try {
img2=Image.createImage("/HAHA/b.jpg");
} catch (Exception e){}
Home = new Form ("Aplikasi J2ME");
home = new StringItem(null,"Selamat Datang...\nBerikut Menu Yang di
Sajikan:");
penjelasan = new StringItem(null,""
+ "Untuk Memulai -> Pilih Menu - proses/Lanjut\n"
+ "Untuk Bantuan -> Pilih Menu - Bantuan\n"
+ "Untuk Keluar -> Pilih Keluar\n");
StringItem gaul= new StringItem(null,"------=TEKNIK KOMPUTER
2010=------");
Home.setTicker(ticker);
Home.append(home);
Home.append(penjelasan);
Home.append(img2);
Home.append(gaul);
Home.addCommand(Keluar);
Home.addCommand(proses);
Home.addCommand(Bantu);
Home.addCommand(TampilList);
Home.setCommandListener(this);
//==============================================================================
Nah,
Subclass ini digunakan untuk memulai sebuah program ketika program dijalankan,
ini merupakan Subclass dari MIDlet.
/FORM
UNTUK INPUT
//==============================================================================
//Script ini digunakan untuk mengimpor gambar dari disk penyimpanan kita
//namun sebelumnya, agar mudah foto sudah saya simpan di file project untuk
//percobaan ini, yaitu di folder src
try {
img=Image.createImage("/HAHA/coba.png");
} catch (Exception e){}
//------------------------------------------------------------------------------
//TextField digunakan untuk menampung teks dan mengedit Teks
TextNama = new TextField("Nama : ", "", 30, TextField.ANY);
TextNim = new TextField("NIM : ", "", 30, TextField.ANY);
TextAlamat = new TextField ("Alamat : ", "", 30,
TextField.ANY);
TextTempatlahir = new TextField("Tempat Lahir : ", "", 30,
TextField.ANY);
TextTanggallahir = new TextField("Tanggal Lahir : ", "",
30, TextField.ANY);
TextEmail = new TextField("E-mail : ","",30,
TextField.EMAILADDR);
//------------------------------------------------------------------------------
//Untua menampilkan daftar elemen yang dapat dipilih, hampir sama seperti List
Pilihprodi = new ChoiceGroup("Prodi : ", Choice.POPUP);
//Pilihan yang tersedia, Pilihprodi.append -> menunjukan nantinya isi dari
//append ini digunakan sebagai daftar pilihan
Pilihprodi.append("Teknik Komputer", null);
Pilihprodi.append("Manajemen Informatika", null);
Pilihprodi.append("Rekam Medik", null);
Pilihprodi.append("Gizi Klinik", null);
Pilihprodi.append("Teknik Produksi Benih", null);
Pilihprodi.append("Teknik Indsutri Pangan", null);
Pilihprodi.append("Teknik Energi Terbarukan", null);
Pilihhoby = new ChoiceGroup("Hoby : ", Choice.EXCLUSIVE);
Pilihhoby.append("Makan", null);
Pilihhoby.append("Tidur", null);
Pilihhoby.append("Ke WC", null);
Pilihkelamin = new ChoiceGroup("Jenis Kelamin : ", Choice.EXCLUSIVE);
Pilihkelamin.append("Laki- Laki", null);
Pilihkelamin.append("Perempuan", null);
Pilihkelamin.append("Tak terdefinisi", null);
//------------------------------------------------------------------------------
//Script dibawah digunakan untuk mengimpor fasilitas dari Gauge
//terdapat berbagai macam variasi, disesuaikan dengan selera masing masing
Gauge IntGauge = new Gauge("Program Sedang Berjalan :\t", false,
Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);
//------------------------------------------------------------------------------
//Script ini digunakan untuk membuat sebuah LINK
//Yang mana LINK ini saya sambungkan ke Form Help
//Bantuan = new StringItem(null,"Anda Butuh Bantuan? Klick");
//Link = new StringItem(null,"Bantuan",Item.HYPERLINK);
//Link.setDefaultCommand(Bantu);
//------------------------------------------------------------------------------
//Script dibawah digunakan untuk mengimpor date, informasi tanggal
//diimpor langsung dari windows
date = new DateField(" NOW : ", DateField.DATE_TIME);
date.setDate(new Date());
//------------------------------------------------------------------------------
//Memberrikan nama pada Form yang akan ditampilkan/ judul
Lampirandata = new Form("Biodata Diri");
//Form akan meng add beberapa komponen, tergantung apa uang ingin ditampilkan
Lampirandata.append(img);
Lampirandata.append(date);
Lampirandata.append(TextNama);
Lampirandata.append(TextAlamat);
choiceGroupIndex = Lampirandata.append(Pilihkelamin);
Lampirandata.append(TextNim);
Lampirandata.append(TextTempatlahir);
Lampirandata.append(TextTanggallahir);
choiceGroupIndex = Lampirandata.append(Pilihhoby);
Lampirandata.append(TextEmail);
choiceGroupIndex = Lampirandata.append(Pilihprodi);
Lampirandata.append(IntGauge);
//Lampirandata.addCommand(Bantu);
Lampirandata.addCommand(Keluar);
Lampirandata.addCommand(proses);
Lampirandata.addCommand(Kembali);
Lampirandata.addCommand(ProsesTB);
Lampirandata.setCommandListener(this);
//==============================================================================
Digunakan
Untuk menginputkan Data, disini menggunakan satu buah Form namun disertai atau
diappend juga beberapa turunan dari Form Seperti StringItem, GAuge, dan lain
lainya.
/FORM
UNTUK OUTPUT
//===============================================================================
//membuat string item untuk menampilkan Komponen pada layar, sesuai dengan
//apa yang telah diisikan dan tergantunga pada source nya misal, Nama, NIM dst
Nama = new StringItem ("Nama ::", null);
NIM = new StringItem ("NIM ::", null);
Alamat = new StringItem ("Alamat ::", null);
TmptLhr = new StringItem("Tmp Lahir ::", null);
TglLhr = new StringItem ("Tgl Lahir ::", null);
Email = new StringItem ("Email ::", null);
Prodi = new StringItem ("Prodi ::", null);
hoby = new StringItem ("Hobi ::", null);
jeniskelamin = new StringItem ("Jenis Kel ::", null);
//Form Hasil
Lampiranhasil = new Form("Info Anda");
//Form Hasil meng add komponen dari komponen pada form data, kemudian datanya
akan ditampilkan pada
//form hasil
Lampiranhasil.append(img);
Lampiranhasil.append(Nama);
Lampiranhasil.append(Alamat);
Lampiranhasil.append(jeniskelamin);
Lampiranhasil.append(hoby);
Lampiranhasil.append(NIM);
Lampiranhasil.append(TmptLhr);
Lampiranhasil.append(TglLhr);
Lampiranhasil.append(Email);
Lampiranhasil.append(Prodi);
//mengaktifkan command
Lampiranhasil.addCommand(Keluar);
Lampiranhasil.addCommand(Kembali);
Lampiranhasil.addCommand(Kembaliawal);
Lampiranhasil.setCommandListener(this);
//==============================================================================
Disini
menggunakan satu buah Form, Form ini nantinya digunakan untuk output, atau
menampilkan data yang telah diinput pada Form Input
//FORM
PETUNJUK PENGGUNAAN
//==============================================================================
//Form Help untuk memberikan kemudahan akses kepada user ketika program
berjalan
help = new Form("Petunjuk Penggunaan");
bilang = new StringItem(null,"Harus Diisi Lengkap\n"
+ "semua biodata Yang tertera\n"
+ "jawab dengan Kejujuran\n"
+ "Sekian Dan Terima Kasih\n\n"
+ "KLICK kembali untuk menuju Form Home\n");
//Digunakan untuk menambahkan beberapa obyek turunan dari form dan display
help.setTicker(ticker);
help.append(bilang);
help.addCommand(Kembali);
help.setCommandListener(this);
//==============================================================================
Sama
Halnya seperti Form diatas, namun disini hanya menggunakan Turunan Form Yaitu
StringItem, Dimana Agar user bisa menjalankan Aplikasi J2ME ini tanpa harus
bingung.
//TextBOX
//==============================================================================
//Disini kita menggunakan TextBox, Obyek yang menjadi turunan langsung
//dari screen, dimana tingkatanya sama dengan screen
//jadi tidak mungkin bisa bila komponen turunan form diinsertkan ke textbox
TB = new TextBox("Hasil","",255,TextField.ANY);
TB.addCommand(Kembaliawal);
TB.setCommandListener(this);
//==============================================================================
TextBox
Sama halnya dengan FormOutput, digunakan untuk menampilkan Inputan dari Form
Input, namun dalam Bentuk TEXTBOX
//LIST
//==============================================================================
//List tingakatanya sama dengan Form dan Textbox, namun tetap turunan
//dari obyek scree, sehingga komponen turunan Form, serta txtbox sendiri
//tidak bisa ditambahkan, dengan kata lain tidak bisa dalam satu tampilan
try {
img3=Image.createImage("/HAHA/c.jpg");
} catch (Exception e){}
List = new List ("Langkah Program", Choice.IMPLICIT);
List.append("Masuk Program", img3);
List.append("Pilih Menu (Bantuan Atau Proses)", img3);
List.append("Jika Pilih Bantuan, Tampil Form help", img3);
List.append("Jika Proses tampil Lampiran data", img3);
List.append("Isikan data", img3);
List.append("Pilih output TB atau Form", img3);
List.append("Selesai", img3);
List.size();
List.addCommand(Kembaliawal);
List.setCommandListener(this);
//==============================================================================
//menampilkan form LampiranData sebagai tampilan awal
tampil.setCurrent(Home);
List Ini
berfungsi Petunjuk Atau Alur Pemakaian Sebuah Program
public
void commandAction(Command comman, Displayable displayjeh) {
//Kondisi dari Command Action, disesuaikan dengan Screen yang
//ditampilkan
* if (displayjeh == Home){
if (comman == Keluar){
destroyApp(true);
notifyDestroyed();
}
if (comman == proses){
tampil.setCurrent(Lampirandata);
}
if (comman == Bantu){
tampil.setCurrent(help);
}
if (comman == TampilList){
tampil.setCurrent(List);
}
}
if (displayjeh == Lampirandata){
if (comman == proses){
//Inisialisasi variabel digunakan untuk menyimpan nilai dari type data
String na,ni,al,tmpt,tgl,pro,em,hob,kel = null;
//Kondisi, bila proses program akan memproses Input dari user
//Mengambil data yang diinput user
na = TextNama.getString();
ni = TextNim.getString();
al = TextAlamat.getString();
tmpt = TextTempatlahir.getString();
tgl = TextTanggallahir.getString();
em = TextEmail.getString();
pro = Pilihprodi.getString(Pilihprodi.getSelectedIndex());
hob = Pilihhoby.getString(Pilihhoby.getSelectedIndex());
kel = Pilihkelamin.getString(Pilihkelamin.getSelectedIndex());
//Menampilkan data yang dinputkan user ke variabel yang berbeda
Nama.setText(na);
NIM.setText(ni);
Alamat.setText(al);
TmptLhr.setText(tmpt);
TglLhr.setText(tgl);
Email.setText(em);
Prodi.setText(pro);
hoby.setText(hob);
jeniskelamin.setText(kel);
//Digunakan untuk mengaktifkan command, setelah ditekan, form akan berganti
//ke form hasil
tampil.setCurrent(Lampiranhasil);
}
if (comman == Keluar){
destroyApp(true);
notifyDestroyed();
}
if (comman == Kembali){
tampil.setCurrent(Home);
}
if (comman == ProsesTB){
//Untuk mengambil data yang diinput oleh user, yang di
//masukan dalam teksfield dan choicegroup, kemudian Textbox
//Mengimpornya
TB.setString(TextNama.getString()+"\n"+TextNim.getString()
+"\n"+TextAlamat.getString()+"\n"+TextTempatlahir.getString()
+"\n"+TextTanggallahir.getString()+"\n"+TextEmail.getString()
+"\n"+Pilihprodi.getString(Pilihprodi.getSelectedIndex())+"\n"
+"\n"+Pilihhoby.getString(Pilihhoby.getSelectedIndex())+"\n"
+"\n"+Pilihkelamin.getString(Pilihkelamin.getSelectedIndex()));
tampil.setCurrent(TB);
}
}
if (displayjeh == Lampiranhasil)
if (comman == Kembali){
tampil.setCurrent(Lampirandata);
}
if (comman == Kembaliawal){
tampil.setCurrent(Home);
}
if (comman == Keluar){
destroyApp(true);
notifyDestroyed();
}
if (displayjeh == help){
if (comman == Kembali){
tampil.setCurrent(Home);
}
}
if (displayjeh == TB){
if (comman == Kembaliawal){
tampil.setCurrent(Home);
}
}
if (displayjeh == List){
if (comman == Kembaliawal){
tampil.setCurrent(Home);
}
}
}
}
Command Action, digunakan Untuk mengeksekusi
Perintah, dengan membandingkan berbagai kondisi, sesuai screen apa yang
ditampilkan, dan command apa yang ditekan
Untuk Gambar Hasil Akhirnya seperti Berikut INI :
TAMPILAN
PROSES
TAMPILAN
OUTPUT PADA FORM
TAMPILAN OUTPUT DENGAN TEXT BOX
Sumber:
http://gaulcomputer.blogspot.com/2012/03/program-j2me-sederhana-praktikum1.html
Oleh : Ria Ardiana Septin (1100631031)