aplikasi nirkabel - pertemuan 7
Post on 04-Jul-2015
177 Views
Preview:
TRANSCRIPT
APLIKASI NIRKABEL
J2ME
PERTEMUAN 7
HIMAWAN
Pada pertemuan ini, materi yang akan di bahas adalah :
1. Menggabungkan beberapa aplikasi MIDlet dalam 1 Project
2. Latihan Pra UTS
Menggabungkan beberapa MIDlet dalam 1 project
• Telah banyak di jelaskan sebelumnya mengenai pembahasan dan
penggunaan MIDlet pada perangkat, anda mungkin telah membuat
beberapa atau banyak aplikasi MIDlet selama mengikuti perkuliahan
ini.
• Umumnya, cara yang anda pelajari selama ini adalah membuat 1
project untuk 1 aplikasi MIDlet. Hal ini di lakukan untuk memudahkan
proses belajar dan juga mengatur setiap aplikasi MIDlet yang anda
buat.
• Namun, dalam aplikasi real (nyata) penggunaan beberapa MIDlet
secara bersamaan dalam sebuah perangkat sangat di perlukan karena
untuk memudahkan user dalam menggunakan perangkat dan aplikasi
MIDlet yang telah anda buat.
• Penggunaan beberapa MIDlet dalam sebuah aplikasi dalam tahap
pengembangannya dapat di lakukan dengan 2 cara, yaitu : secara
program dan dengan menggunakan tools/software.
• Maksud dari secara program adalah anda menggabungkan beberapa
aplikasi MIDlet yang anda buat dalam 1 file source program atau bisa di
sebut juga MIDlet multi-class.
• Cara yang pertama ini cukup rumit bagi para programmer atau
pengembang tahap pemula, karena akan menumpuk banyak source
program dalam 1 file yang nantinya akan merepotkan pada saat terjadinya
error dan memperbaiki error pada program.
• Selain itu, banyaknya source program dalam 1 file java akan menyebabkan
ukuran file menjadi lebih besar dan hal ini tentu saja sangat tidak efisien
karena mengingat aplikasi yang anda buat akan di jalankan pada
perangkat kecil dan bukan komputer PC atau notebook.
• Cara ke-2 yang dapat anda lakukan untuk menggunakan beberapa aplikasi
MIDlet dalam sebuah kesatuan adalah dengan menggunakan tools atau
software, contoh yang paling mudah adalah dengan menggunakan J2ME
Wireless Toolkit.
• Selain dengan menggunakan J2ME Wireless Toolkit, anda juga dapat
menggunakan IDE seperti NetBeans.
• Namun pada perkuliahan ini, saya hanya akan memberikan contoh
bagaimana menggabungkan atau menambahkan beberapa MIDlet menjadi
1 project dengan menggunakan J2ME Wireless Toolkit saja.
• Sekarang kita akan memulai menggabungkan 2 buah MIDlet dalam 1
project dengan menggunakan J2ME Wireless Toolkit. Langkah pertama
yang anda harus lakukan masih sama seperti biasa yaitu membuat project
baru pada J2ME Wireless Toolkit.
• Isikan nama project MIDlet baru anda (bebas) dan juga isikan nama class
dari MIDlet anda, sejauh ini semua langkah-langkahnya masih sama
dengan apa yang telah anda pelajari sebelumnya.
• Notes : Beri nama project anda dengan Menu Midlet 1 dan nama class
MIDlet pertama anda dengan nama : kontak.
• Langkah berikutnya adalah mulai membuat program untuk MIDlet pertama
anda yaitu file dengan nama : kontak.java.
• Program untuk Menu Midlet 1 – kontak.java :
import javax.microedition.midlet.*;import javax.microedition.lcdui.*;
public class kontak extends MIDlet implements CommandListener{ private Display layar; private Form form; private Command cmdkirim,cmdkeluar; private TextField txtnama,txttelepon;
StringItem lblnama,lblnotelepon;
public kontak(){ layar = Display.getDisplay(this); txtnama = new TextField("Nama Lengkap : ","",20, TextField.ANY); txttelepon = new TextField("Nomor Telepon : ","",20, TextField.NUMERIC);
lblnama = new StringItem("Nama = ",""); lblnotelepon = new StringItem("Telepon = ","");
cmdkirim = new Command("Tampil", Command.SCREEN,1); cmdkeluar = new Command("Keluar", Command.EXIT,1);
form = new Form("Tambah Kontak"); form.append(txtnama); form.append(txttelepon);
• Lanjutan program kontak.java – bagian 2 :
form.append(lblnama);form.append(lblnotelepon);
form.addCommand(cmdkirim);form.addCommand(cmdkeluar);form.setCommandListener(this);}
public void startApp(){ layar.setCurrent(form);}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command cmd, Displayable disp){ if(cmd == cmdkirim) {
• Lanjutan program kontak.java – bagian 3 (selesai) :
try{ txtnama.setString(""+txtnama.getString()); lblnama.setText(txtnama.getString());
int intnotelepon = Integer.parseInt(txttelepon.getString()); lblnotelepon.setText(Integer.toString(intnotelepon));
form.removeCommand(cmdkirim);}catch(Exception err){ err.printStackTrace(); lblnotelepon.setLabel("Error : ");
lblnotelepon.setText(err.toString());}} else if(cmd == cmdkeluar) { destroyApp(false); notifyDestroyed(); }}}
• Tampilan output aplikasi MIDlet kontak anda :
• Jika anda sudah berhasil merunning aplikasi MIDlet baru yaitu Menu Midlet
1 untuk membuat aplikasi menambah kontak, maka langkah berikutnya
yang akan kita lakukan adalah membuat file java baru untuk
menambahkan aplikasi MIDlet baru.
• Buatlah file java baru di dalam project MIDlet sebelumnya yaitu kontak
dan simpan source file java baru anda ini dalam direktori src yang sama
dengan source java file sebelumnya untuk membuat aplikasi kontak yaitu
kontak.java.
• Beri nama file java baru anda dengan nama : kalender.java. Sehingga pada
direktori src projek Menu Midlet 1 akan terdapat 2 source file java, yaitu :
kontak.java dan kalender.java.
• Setelah anda membuat file java baru dengan nama kalender.java, maka
ketikkan source program berikut ini :
import java.util.*;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;
public class kalender extends MIDlet implements CommandListener {
private Display layar;private Form form;private Date tglhariini;private Command cmdkeluar;private DateField tanggal;
public kalender() { layar = Display.getDisplay(this); form = new Form("Tanggal & Waktu hari ini : "); tglhariini = new Date(System.currentTimeMillis()); tanggal = new DateField("", DateField.DATE_TIME); tanggal.setDate(tglhariini); cmdkeluar = new Command("Keluar", Command.EXIT,1); form.append(tanggal); form.addCommand(cmdkeluar); form.setCommandListener(this);}
• Lanjutan program kalender.java – bagian 2 (selesai) :
public void startApp() { layar.setCurrent(form); }
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
public void commandAction(Command cmd, Displayable disp) { if(cmd == cmdkeluar) { destroyApp(false); notifyDestroyed(); } } }
• Jika anda sudah selesai menulis semua source program dari kalender.java
maka lakukan proses seperti biasanya yaitu lakukan Build source program
dengan menggunakan J2ME wireless Toolkit.
• Jika masih terdapat error dalam source program kalender.java anda, maka
perbaiki sampai menghasilkan “build complete” yang menandakan bahwa
source program kalender.java anda sudah tidak terdapat error.
• Jangan terburu-buru merunning program anda karena hanya akan
menghasilkan output berupa MIDlet pertama yang anda buat yaitu aplikasi
MIDlet untuk menambah kontak saja dan tidak akan menampilkan aplikasi
MIDlet kalender yang baru saja anda buat ini.
• Pada slide berikutnya akan di jelaskan bagaimana cara menambahkan
aplikasi MIDlet kalender anda agar dapat ikut ditampilkan bersama
dengan aplikasi MIDlet sebelumnya yaitu menambah kontak.
• Pada J2ME Wireless Toolkit anda, pilihlah menu Settings.
• Klik menu Settings tersebut, yang kemudian akan menampilkan jendela
berikut ini :
• Pada jendela Settings yang telah terbuka, ada banyak pilihan menu
seperti : API Selection, Required, Optional, User Defined, MIDlets, Push
Registry, External APIs, dll.
• Dari menu-menu yang ada tersebut, pilihlah menu MIDlets.
• Setelah anda memilih menu MIDlets tersebut, maka tampilan dari jendela
Settings akan berubah menjadi berikut ini :
• Pada menu MIDlets yang telah terbuka, terdapat button atau tombol
“Add” di bawahnya. Klik tombol Add tersebut yang akan memunculkan
jendela baru berikut ini :
• Jendela baru di atas merupakan detail atau deskripsi dari class MIDlet
baru yang ingin anda tambahkan ke dalam projek Menu Midlet 1.
• Beri nama atau Name projectnya dengan nama : Menu Midlet 2 dan untuk
nama classnya yaitu : kalender.
• Berikut adalah gambar detail untuk class MIDlet baru anda :
• Klik tombol OK, jika anda sudah mengisi nama projek dan nama classnya
(perhatikan untuk nama class harus sesuai dengan source file classnya).
• Maka sekarang anda akan mendapatkan tampilan berikut pada jendela
MIDlets :
• Terdapat 2 class MIDlet baru dalam project anda yaitu class kontak dan
class kalender.
• Jika sudah terdapat 2 class MIDlet tersebut dan anda telah menambahkan
MIDlet baru ke dalam projek, maka tekan tombol OK pada jendela
Settings.
• Sekarang saatnya menguji aplikasi MIDlet anda dengan menekan tombol
Run untuk melihat hasilnya apakah anda telah berhasil menambahkan
MIDlet kalender ke dalam projek Menu Midlet 1.
• Jika anda masih mengingatnya, sebelumnya hanya terdapat 1 menu saja
dalam projek Menu Midlet 1 ketika pertama kali anda buat yaitu aplikasi
MIDlet untuk menambah kontak.
• Berikut adalah tampilan output terbaru untuk aplikasi MIDlet anda :
• Sudah terdapat 2 menu pilihan pada layar output emulator anda, yaitu :
Menu Midlet 1 dan Menu Midlet 2. Di mana Menu Midlet 1 untuk
menjalankan aplikasi menambah kontak dan Menu Midlet 2 untuk
menjalankan aplikasi kalender.
• Berikut adalah tampilan output untuk masing-masing menu, baik untuk
Menu Midlet 1 (menambah kontak) dan Menu Midlet 2 (aplikasi kalender) :
• Ada Pertanyaan ???.
• Selesai, Terima Kasih.
• Sampai Bertemu di Pertemuan
Selanjutnya.
top related