aplikasi nirkabel - pertemuan 7

23
APLIKASI NIRKABEL J2ME PERTEMUAN 7 HIMAWAN

Upload: sayekti-budi-utami

Post on 04-Jul-2015

177 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Aplikasi Nirkabel - Pertemuan 7

APLIKASI NIRKABEL

J2ME

PERTEMUAN 7

HIMAWAN

Page 2: Aplikasi Nirkabel - Pertemuan 7

Pada pertemuan ini, materi yang akan di bahas adalah :

1. Menggabungkan beberapa aplikasi MIDlet dalam 1 Project

2. Latihan Pra UTS

Page 3: Aplikasi Nirkabel - Pertemuan 7

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.

Page 4: Aplikasi Nirkabel - Pertemuan 7

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

Page 5: Aplikasi Nirkabel - Pertemuan 7

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

Page 6: Aplikasi Nirkabel - Pertemuan 7

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

Page 7: Aplikasi Nirkabel - Pertemuan 7

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

Page 8: Aplikasi Nirkabel - Pertemuan 7

• 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) {

Page 9: Aplikasi Nirkabel - Pertemuan 7

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

Page 10: Aplikasi Nirkabel - Pertemuan 7

• Tampilan output aplikasi MIDlet kontak anda :

Page 11: Aplikasi Nirkabel - Pertemuan 7

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

Page 12: Aplikasi Nirkabel - Pertemuan 7

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

Page 13: Aplikasi Nirkabel - Pertemuan 7

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

Page 14: Aplikasi Nirkabel - Pertemuan 7

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

Page 15: Aplikasi Nirkabel - Pertemuan 7

• Pada J2ME Wireless Toolkit anda, pilihlah menu Settings.

• Klik menu Settings tersebut, yang kemudian akan menampilkan jendela

berikut ini :

Page 16: Aplikasi Nirkabel - Pertemuan 7

• 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 :

Page 17: Aplikasi Nirkabel - Pertemuan 7

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

Page 18: Aplikasi Nirkabel - Pertemuan 7

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

Page 19: Aplikasi Nirkabel - Pertemuan 7

• Maka sekarang anda akan mendapatkan tampilan berikut pada jendela

MIDlets :

• Terdapat 2 class MIDlet baru dalam project anda yaitu class kontak dan

class kalender.

Page 20: Aplikasi Nirkabel - Pertemuan 7

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

Page 21: Aplikasi Nirkabel - Pertemuan 7

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

Page 22: Aplikasi Nirkabel - Pertemuan 7

• Berikut adalah tampilan output untuk masing-masing menu, baik untuk

Menu Midlet 1 (menambah kontak) dan Menu Midlet 2 (aplikasi kalender) :

Page 23: Aplikasi Nirkabel - Pertemuan 7

• Ada Pertanyaan ???.

• Selesai, Terima Kasih.

• Sampai Bertemu di Pertemuan

Selanjutnya.