Anda di halaman 1dari 4

Praktikum

Menulis dan Membangun


2 MIDlet

1.1. Tujuan:
Mahasiswa dapat menulis dan membangun aplikasi (MIDlet) mobile information
device profile (MIDP),Memeriksa sebuah device apakah dapat berjalan pada sebuah
MIDlet

1.2. Latihan:
Extend main class aplikasi untuk suatu game berjudul StarShipBattle 2004 dan mengendalikan
jalannya game (Life Cycle) serta membuat file StarShipBattle.java
Pada latihan ini kita dapat menyelesaikan langkah-langkah sbb:
Mengembangkan main class aplikasi game StarShip Battle 2004
Mengendalikan jalannya game (Life Cycle) StarShip Battle 2004
Tujuan dari latihan ini adalah mengembangkan aplikasi dalam satu rangkaian latihan dimana
latihan tersebut dapat menambah feature dan fungsi dari game. Pada latihan ini diasumsikan
membuat:
Class utama StarShipBattle
Membuat file StarShipBattle.java

1.3. Persiapan:
Untuk menyiapkan latihan ini lakukan setting computer pada lokasi direktori: labdir = ________
Langkah 1Membuat class dimana class tersebut merupakan Extend dari MIDlet class
Copy file pada lokasi direktori ..\apps\Lab2_Exercise1\src dan ikuti step ini:
1. Mengimplementasikan StarShipBattle constructor.
Gunakan method System.out.println(String s) untuk mengeluarkan pesan bahwa aplikasi
sedang berjalan.

Riyanto Sigit J2ME - 1


Wiratmoko Yuwono
2. Mengimplementasikan method berikut untuk memberi fungsi aplikasi start, stop, dan

pause :
a. starApp() Gunakan System.out.println (String S) untuk mengeluarkan nama
method yang dipanggil.
b. pauseApp() Gunakan System.out.println (String S) untuk mengeluarkan nama
method yang dipanggil.
c. destroyApp() Gunakan System.out.println (String S) untuk mengeluarkan nama
method yang dipanggil.

Langkah 2 Memeriksa sebuah device apakah dapat berjalan pada sebuah MIDlet
Pada langkah ini, kita modifikasi klas StarShipBattle.java dari latihan no 1 untuk memastikan
game berjalan dengan baik. Kita harus memeriksa terlebih dahulu apakah aplikasi support
dengan versi MIDP dan J2ME konfigurasi platform. Anda meminta property default dari device
yang menyediakan setting Microedition-Profile dan Microedition-Configuration dari Java
Application Descriptor (JAD). Lalu kita bandingkan properties dengan menetapkan nomor
versinya : Jika nomor versi cocok, kirimkan output ke console yang indikasinya cocok dengan
nomor. Jika setting tidak cocok, kirimkan output ke console dan keluar dari aplikasi.
Copy file pada lokasi direktori ..\apps\Lab2_Exercise2\src dan ikuti langkah berikut ini:
1. Tetapkan private properties dalam file class StarShipBattle
profileVersion = MIDP-2.0
configVersion = CLDC-1.0
2. Ubah StarShipBattle constructor untuk mendapatkan Atribut Microedition-Profile dan
Microedition-Configuration dari file JAD.
3. Dalam constructor, bandingkan setting dengan atribut yang terdapat pada langkah 1.
Jika settingnya sama, lalu keluarkan informasi ke console
Jika settingnya tidak sama, lalu matikan aplikasi. Panggil destroyAPP() yang
diikuti oleh notifiedDestroy() untuk mematikan aplikasi dengan sempurna.

Riyanto Sigit J2ME - 2


Wiratmoko Yuwono
1.4. Penyelesaian Latihan
Gunakan penyelesaian untuk mengecek jawaban anda pada latihan dalam lab.
Bandingkan jawaban anda dengan contoh program.
Langkah 1Membuat class dimana class tersebut merupakan Extend dari MIDlet class
Program 2-1 adalah contoh membuat class dimana class tersebut merupakan Extend dari MIDlet
class

import javax.microedition.midlet.*;

public class StarShipBattle extends MIDlet{

public StarShipBattle(){
System.out.println("Loading the application...");
}

public void startApp(){


System.out.println("in the startApp()");
}

public void pauseApp(){


System.out.println("in the pauseApp()...");
}

public void destroyApp(boolean unc){


System.out.println("in the destroyApp()... ");
}
}

Riyanto Sigit J2ME - 3


Wiratmoko Yuwono
Langkah 2 Memeriksa sebuah device apakah dapat berjalan pada sebuah MIDlet
Program 2-2 adalah contoh Memeriksa sebuah device apakah dapat berjalan pada sebuah MIDlet
import javax.microedition.midlet.*;

public class StarShipBattle extends MIDlet{

private final String profileVersion = "MIDP-2.0";


private final String configVersion = "CLDC-1.0";

public StarShipBattle(){
String pv = getAppProperty("MicroEdition-Profile");
String cv = getAppProperty("MicroEdition-Configuration");

if((pv.equals(profileVersion)) && (cv.equals(configVersion))){


System.out.println("Versions ok, proceed as needed");
System.out.println("Loading the application...");
}else{
System.out.println("Versions incorrect...unable to proceed");
System.out.println("Unloading the application...");
destroyApp(true);
notifyDestroyed();
}
}

public void startApp(){


System.out.println("in the startApp()");
}

public void pauseApp(){


System.out.println("in the pauseApp()...");
}

public void destroyApp(boolean unc){


System.out.println("in the destroyApp()... ");
}
}

Riyanto Sigit J2ME - 4


Wiratmoko Yuwono

Anda mungkin juga menyukai