Anda di halaman 1dari 29

Memulai

Pemrograman Mobile
Versi 1.0
Pembangunan Aplikasi Mobile
Tujuan
Menciptakan MIDlet sederhana

Menciptakan proyek di Netbeans

Menciptakan MIDlet di Netbeans

Menjalankan MIDlet di Emulator

API bagi GUI J2ME
Ada dua jenis API GUI yang harus diperhatikan, High dan
Low Level API.

High-level menyediakan elemen input,
Text field, choice, dan form.

Low-level digunakan untuk menggambar pada Canvas dan
menangkap key-event.

Semua aplikasi MIDlet harus meng-import package midlet
dan lcdui
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

Menampilkan object
Screen high-level memiliki sebuah base-class
yaitu Displayable.
Untuk menampilkan sesuatu pada device MIDP,
display dari device harus diperoleh
Class javax.microedition.lcdui.Display
Class Display merupakan satu-satunya display
manager untuk setiap MIDlet aktif, dan
menyediakan informasi mengenai kapabilitas
display dari device.
Subclass dari class Displayable-lah yang akan
menjadi konten dari Screen.

Menampilkan Object
Untuk menampilkan sebuah object Displayable,
gunakan method setCurrent() pada object
Display.

Form f = new Form(program pertama);
Display d = Display.getDisplay(this);
d.setCurrent(f);

**Form merupakan subclass dari Displayable.





Hello, World! MIDlet
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloWorld extends MIDlet{
public HelloWorld(){}
public void startApp(){
Form f=new Form(Program pertama);
f.append(Hello World);
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
}

Membangun MIDlet
Jalankan program SUN WTK 2.x
Start>Program>SUN JAVA Wireless Toolkit 2.x
Klik pada New Project dan masukkan nama project dan
nama class seperti di bawah ini





Membangun MIDlet
Setelah menekan tombol Create Project, sebuah root
direktori akan diciptakan bagi project tersebut.





Membangun MIDlet
Gunakan TextPad/Notepad untuk menciptakan sebuah
source file HelloWorld.java
Kemudian tempatkan di dalam root direktori src.





Membangun dan
Menjalankan MIDlet
Klik tombol Build dan Run





Bagaimana cara keluar dari
program?
Program tidak dapat berhenti, kecuali emulator
di-close.
Untuk menyediakan jalan untuk keluar dari
program, dibutuhkan Command.
Sebuah Command berbentuk seperti tombol,
memiliki nama, seperti OK atau Cancel.
Aplikasi bisa dibangun untuk merespon
Command, ketika user memanggil Command
bersangkutan.
Event Handling dari
Command
Displayable(superclass dari semua Screen)
mendukung Command.
Device menentukan bagaimana Command
ditampilkan pada screen atau dipanggil oleh
user.
Setiap Displayable menyimpan list Command-
nya. Command dapat dibuat dan dihapus dengan
menggunakan method berikut :
public void addCommand(Command cmd)
public void removeCommand(Command cmd)

Command Object
Pada J2ME, Command direpresentasikan sebagai soft-
button pada device. Gambar berikut ini memperlihatkan
dua Command Object, satu dengan label Exit dan
satunya lagi View.

Command Object
Jika ada banyak Command yang akan ditampilkan pada
display, sebuah device akan menciptakan sebuah menu
untuk menangani Command tersebut.

Penggunaan Command
Object
Langkah sederhana untuk memproses event
dengan sebuah Command object :
Ciptakan sebuah Command object
Tambahkan command tersebut ke sebuah Form (atau
object GUI lain seperti TextBox, List, atau Canvas)
Ciptakan dan tentukan sebuah listener untuk Form

Setelah proses deteksi sebuah event, listener
akan memanggil method commandAction()

Membuat Sebuah
Command
Untuk menciptakan sebuah Command, definisikan label,
type, dan priority.
Type, selain digunakan untuk menandakan Command yang
akan dipakai, juga untuk membantu device mengatur
command.

Membuat Sebuah
Command
Untuk menciptakan sebuah Command standard OK,





Untuk menciptakan sebuah Command khusus pada
aplikasi,


Priority dan Label
Setiap Command memiliki sebuah priority.
Semakin kecil angkanya, semakin tinggi priority-nya.
Jika sebuah Command memiliki priority 0, dan Command
lain memiliki priority 1, maka Command dg priority 0 akan
ditampilkan langsung pada Screen. Sedangkan Command
lain akan menjadi secondary menu.
Sebuah Command dapat juga dilengkapi dengan sebuah
short dan long label
Command c=new Command(jalankan,jalankan
simulasi,Command.SCREEN,0);

Device akan memutuskan, label mana yang akan tampil,
berdasarkan screen space yang tersedia, dan ukuran label.


Merespon Command
Sebuah object listener harus dibuat, supaya Command
pada Displayable dapat dipanggil oleh user.
Listener merupakan sebuah object yang meng-implements
interface CommandListener.
Untuk me-register listener pada sebuah Displayable,
gunakan method berikut ini:

public void setCommandListener(CommandListener cl)

Perhatikan bahwa satu listener per Displayable, bukan satu
listener per satu Command.


Contoh Program
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Perintah extends MIDlet implements CommandListener{
public void startApp(){
Displayable d = new Form(coba Command);
Command c = new Command(Keluar, Command.EXIT, 0);
d.addCommand(c);
d.setCommandListener(this);
Display.getDisplay(this).setCurrent(d);
}

public void pauseApp(){}
public void destroyApp(boolean bl){}
public void commandAction(Command c, Displayable s){
notifyDestroyed();
}}
Menggunakan Netbeans
Membuka Netbeans

Membuat project

Membuat sebuah MIDlet yang baru

Mengcompile dan menjalankan MIDlet
Membuat Project
File -> New Project
Category: Mobile
Project: Mobile Application
Tentukan nama project
Pilih platform

Membuat Project

Membuat MIDlet
File -> New File...
Category: MIDP
File Type: MIDlet
Tentukan nama MIDlet
Tuliskan kode untuk MIDlet

Membuat MIDlet

Membuat MIDlet

Menentukan nama MIDlet

Menuliskan kode MIDlet

Contoh Hasil Program
Compile
&
Jalankan
MIDlet

Anda mungkin juga menyukai