SlideShare ist ein Scribd-Unternehmen logo
1 von 11
1
MODUL PSB_1
Memulai Program J2ME (Java 2 Micro Edition)
A. Tujuan :
1. Memahami pemrograman berbasis J2ME
2. Membuat MIDlet sederhana
3. Membuat sebuah project menggunakan NetBeans Mobility Pack
4. Menjalankan MIDlet di emulator
B. Dasar Teori
Sekilas tentang J2ME
Teknologi Java merupakan sebuah teknologi yang berkembang sangat pesat akhir-akhir
ini. Bahkan belakangan ini dikabarkan berusaha mengalahkan Microsoft yang terkenal
sebagai kampiun dari produsen operating system dimuka bumi ini. Teknologi Java yang pada
awalnya dikenal untuk aplikasi pada desktop (J2SE) ataupun pada application server (J2EE),
kini hadir dengan teknologi terbarunya, J2ME™ Platform, untuk pembangunan aplikasi pada
mobile device seperti mobile phone dan PDA.
J2ME and The Java 2 Platform
Gambar 1. Perbandingan antara CLDC dan CDC
2
MIDlet
IDE (Integrated Development Environment) adalah sebuah lingkungan pemrograman
(programming environment) yang memiliki GUI builder, text atau code editor, compiler
dan/atau interpreter dan debugger. Dalam hal ini, NetBeans Mobility Pack juga memiliki
device emulator. Fasilitas ini bisa membuat kita melihat program kita pada device yang
sesungguhnya.
Kita sudah mempelajari pada bagian sebelumnya tentang daur hidup MIDlet (MIDlet's
life cycle). MIDlet mulai hidup ketika MIDlet dibuat oleh Application Management System
(AMS) pada device.
Agar kita dapat membuat MIDlet, kita harus membuat subclass dari MIDlet class dari
javax.microedition.midlet package. Kita juga harus melakukan override atau implement
pada method: startApp(), destroyApp() dan pauseApp(). Method-method tersebut adalah
method yang diperlukan oleh AMS untuk menjalankan dan mengkontrol MIDlet.
Gambar 2. MIDlets Life Cycle
Tidak seperti program Java pada umumnya dimana method main() hanya digunakan
sekali pada jalannya program, method startApp() mungkin akan dipanggil lebih dari sekali
dalam daur hidup MIDlet. Sehingga Anda diharuskan tidak membuat satu inisialisasi code
pada method startApp(). Daripada, anda dapat membuat MIDlet consturctor dan melakukan
inisialisasi di situ.
3
Bagian-bagian MIDLET
Selanjutnya kita akan mempelajari MIDlet pertama kita, difokuskan pada line yang
penting dari code di atas:
public class MyApp extends MIDlet { ... }
Kita harus membuat subclass dari MIDlet untuk membuat MIDP program. Pada line
ini, kita sudah membuat subclass dari MIDlet dengan memberikan turunan kelas induk dan
menamakannya MyApp.
public void startApp() { ... }
public void destroyApp(boolean unconditional) { ... }
Code di atas adalah bagian awal dari program kita ketika program kita sudah siap
untuk ditampilkan oleh AMS. Perlu diingat bahwa method startApp() mungkin / bisa
dimasukkan lebih dari sekali seperti pada daur hidup MIDlet. Jika MIDlet berhenti /
dihentikan, seperti bila ada telepon masuk, program akan masuk ke state berhenti
(pausedApp). Jika panggilan sudah selesai AMS akan kembali ke program dan memanggil
method startApp() lagi.
NetBeans Mobility Pack secara otomatis membuat Java Application Descriptor JAD)
untuk program Anda. NetBeans Mobility Pack menaruh file JAD pada folder "dist" dari
folder project.
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MyApp extends MIDlet {
public void startApp() {
// start up code
}
public void pauseApp() {
// we aren't showing any more
}
public void destroyApp(boolean unconditional) {
// clean up
}
}
4
C. Tugas Pendahuluan
Lakukan Instalasi Netbeans, jika belum di Instalasi pada Komputer Anda !
Gambar 3. Instalasi Netbeans IDE 6.0 versus Netbeans IDE 7.2.1
Menggunakan NetBeans Mobility Pack
Langkah 1: Membuat “Project Baru” Langkah 2: Memilih kategori "Mobile" dan
"Mobile Application"
Langkah 3: Beri nama project dan tentukan lokasinya
Catatan: (Hilangkan tanda pada "Create Hello MIDlet", kita akan membuat MIDlet kita
sendiri nantinya), ~ganti nama projek dengan kode group anda, ex: “P1Program3F1”~
5
Langkah 4: Memilih Platform (optional), CLDC-1.1 dan MIDP-2.0/MIDP-2.1 (“support HP target”)
Gambar 4: Mobile Project yang baru (“P1Program3F1”) dibuat (NetBeans Mobility Pack)
Langkah 5: Membuat sebuah “MIDlet baru”
6
Langkah 6: Memilih MIDP "Category" dan MIDlet "File Type", Langkah 7: Memberi nama
MIDlet “HelloWorld.java”
Langkah 8, Tampilan awal pemrogram J2ME dengan MIDlet Name: “HelloWorld”
Langkah 9: Mengganti code yang dibuat secara otomatis dengan code program kita.
7
Langkah 10: Mengcompile dan Menjalankan (Run) MIDlet di Emulator dan Menjalankan MIDlet
kita di Emulator
D. Percobaan
D.1. Latihan
Latihan 1 :
Simpanlah sebagai HelloWorld.java pada folder ”src” pada project yang telah anda
Buat, lalu conpilasi program anda di Emulator.
8
Latihan 2: Menampilkan data per baris menggunakan „n‟, lalu conpilasi program anda di
Emulator.
9
Latihan 3: Menampilkan gambar
a. Simpanlah terlebih dahulu gambar yang akan ditampilkan di folder “res”
b. Gunakan code program berikut untuk menampilkan gambar.
lalu conpilasi program anda di Emulator.
10
Latihan 4: Melakukan debugging.
AMATI :
Amati pada console, jika keluar masuk program, apa yang terjadi dan hubungkandengan pesan
yang ditampilkan di atas.
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class hello extends MIDlet {
public hello() {
System.out.println("Loading the application...");
}
public void startApp() {
System.out.println("in the startApp()");
Form form = new Form( "First Program" );
form.append( "Hello World" );
Display.getDisplay(this).setCurrent( form );
}
public void pauseApp() {
System.out.println("in the pauseApp()...");
}
public void destroyApp( boolean unconditional ) {
System.out.println("in the destroyApp()... ");
}
}
11
Copy HelloMidlet.java kedalam direktori "src": Pada jendela ini berada di direktori:
C:WTK23appsHelloMidletsrc (dimana C:WTK23 adalah lokasi Anda menginstall
wireless toolkit). Click "Build" dan "Run":
D.2. Permasalahan
Untuk permasalahan dalam praktikum, lakukan langkah-langkah berikut :
a. Buatlah sebuah tampilan semenarik mungkin yang memberikan informasi tentang
diri anda.
b. Tambahkan gambar-gambar untuk mendukung tampilan anda.
c. Tambahkan juga aplikasi “ticker”.
c. Download ke handphone anda (dengan mengirim via bloetoth file .JAR) dan lihat hasilnya.
E. Laporan Resmi
Buatlah seperti pada permasalahan D.2., tetapi informasi yang diberikan adalah tentang
sekolah anda masing-masing.

Weitere ähnliche Inhalte

Was ist angesagt?

Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405nadyaindah10
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
pengenalan vb net7 iso-8859-1 -modul 01
pengenalan vb net7  iso-8859-1 -modul 01pengenalan vb net7  iso-8859-1 -modul 01
pengenalan vb net7 iso-8859-1 -modul 01Boim Genchar
 
rahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat1717
 
Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012Mabekni Yulianto
 
270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ideVera Lake
 
Laporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileLaporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileAli Ikhsan
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programmingeddie Ismantoe
 
Koneksi Delphi Database MySQL
Koneksi Delphi Database MySQLKoneksi Delphi Database MySQL
Koneksi Delphi Database MySQLPrima Wisesa
 
Ebook tutorial pemrograman android
Ebook tutorial pemrograman android Ebook tutorial pemrograman android
Ebook tutorial pemrograman android Candra Adi Putra
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)Safz Cabeza
 
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaJeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaIndividual Consultants
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android ProgrammingWirat Mojo
 
Membuat sendiri aplikasi android
Membuat sendiri aplikasi androidMembuat sendiri aplikasi android
Membuat sendiri aplikasi androidMdeno Akbar
 

Was ist angesagt? (17)

Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
pengenalan vb net7 iso-8859-1 -modul 01
pengenalan vb net7  iso-8859-1 -modul 01pengenalan vb net7  iso-8859-1 -modul 01
pengenalan vb net7 iso-8859-1 -modul 01
 
Modul 12 ALGO
Modul 12 ALGOModul 12 ALGO
Modul 12 ALGO
 
rahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmograman
 
Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012
 
270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide
 
Laporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileLaporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobile
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programming
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Koneksi Delphi Database MySQL
Koneksi Delphi Database MySQLKoneksi Delphi Database MySQL
Koneksi Delphi Database MySQL
 
Ebook tutorial pemrograman android
Ebook tutorial pemrograman android Ebook tutorial pemrograman android
Ebook tutorial pemrograman android
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
 
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaJeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming
 
Membuat sendiri aplikasi android
Membuat sendiri aplikasi androidMembuat sendiri aplikasi android
Membuat sendiri aplikasi android
 

Andere mochten auch

RC | Politics of Display
RC | Politics of DisplayRC | Politics of Display
RC | Politics of Displayjeaniechoi
 
элементытн
элементытнэлементытн
элементытнAl38
 
подвиг солдата
подвиг солдатаподвиг солдата
подвиг солдатаGalina Vodneva
 
I god presentation
I god presentationI god presentation
I god presentationmartwell
 

Andere mochten auch (7)

RC | Politics of Display
RC | Politics of DisplayRC | Politics of Display
RC | Politics of Display
 
Modul PSB J2ME
Modul PSB J2MEModul PSB J2ME
Modul PSB J2ME
 
Modul psb 2 j2me
Modul psb 2 j2meModul psb 2 j2me
Modul psb 2 j2me
 
Metolit artikle
Metolit artikleMetolit artikle
Metolit artikle
 
элементытн
элементытнэлементытн
элементытн
 
подвиг солдата
подвиг солдатаподвиг солдата
подвиг солдата
 
I god presentation
I god presentationI god presentation
I god presentation
 

Ähnlich wie J2ME MIDLET

JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJurnal IT
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileIndividual Consultants
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileUNIVERSITY Of LAMPUNG
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming TutorialDimas Prawira
 
Pertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfPertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfandrirachmayadi90
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-imaskens
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky AnugerahP
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioElsa Charming
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andoridArif Huda
 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavrPrayogy Pangestu
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman androidMdeno Akbar
 
Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)jakuk
 
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfHerikusnawijaya3
 
Remote pemantau webcam berbasis aplikasi j2me
Remote pemantau  webcam  berbasis aplikasi j2meRemote pemantau  webcam  berbasis aplikasi j2me
Remote pemantau webcam berbasis aplikasi j2meDwi Fahmi
 

Ähnlich wie J2ME MIDLET (20)

JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
 
pemrograman mobile
pemrograman mobilepemrograman mobile
pemrograman mobile
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobile
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Pertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfPertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdf
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Angkasa netbeans
Angkasa netbeansAngkasa netbeans
Angkasa netbeans
 
Gamejavaj2me
Gamejavaj2meGamejavaj2me
Gamejavaj2me
 
Live coding #1
Live coding #1Live coding #1
Live coding #1
 
Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)
 
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
 
Remote pemantau webcam berbasis aplikasi j2me
Remote pemantau  webcam  berbasis aplikasi j2meRemote pemantau  webcam  berbasis aplikasi j2me
Remote pemantau webcam berbasis aplikasi j2me
 

J2ME MIDLET

  • 1. 1 MODUL PSB_1 Memulai Program J2ME (Java 2 Micro Edition) A. Tujuan : 1. Memahami pemrograman berbasis J2ME 2. Membuat MIDlet sederhana 3. Membuat sebuah project menggunakan NetBeans Mobility Pack 4. Menjalankan MIDlet di emulator B. Dasar Teori Sekilas tentang J2ME Teknologi Java merupakan sebuah teknologi yang berkembang sangat pesat akhir-akhir ini. Bahkan belakangan ini dikabarkan berusaha mengalahkan Microsoft yang terkenal sebagai kampiun dari produsen operating system dimuka bumi ini. Teknologi Java yang pada awalnya dikenal untuk aplikasi pada desktop (J2SE) ataupun pada application server (J2EE), kini hadir dengan teknologi terbarunya, J2ME™ Platform, untuk pembangunan aplikasi pada mobile device seperti mobile phone dan PDA. J2ME and The Java 2 Platform Gambar 1. Perbandingan antara CLDC dan CDC
  • 2. 2 MIDlet IDE (Integrated Development Environment) adalah sebuah lingkungan pemrograman (programming environment) yang memiliki GUI builder, text atau code editor, compiler dan/atau interpreter dan debugger. Dalam hal ini, NetBeans Mobility Pack juga memiliki device emulator. Fasilitas ini bisa membuat kita melihat program kita pada device yang sesungguhnya. Kita sudah mempelajari pada bagian sebelumnya tentang daur hidup MIDlet (MIDlet's life cycle). MIDlet mulai hidup ketika MIDlet dibuat oleh Application Management System (AMS) pada device. Agar kita dapat membuat MIDlet, kita harus membuat subclass dari MIDlet class dari javax.microedition.midlet package. Kita juga harus melakukan override atau implement pada method: startApp(), destroyApp() dan pauseApp(). Method-method tersebut adalah method yang diperlukan oleh AMS untuk menjalankan dan mengkontrol MIDlet. Gambar 2. MIDlets Life Cycle Tidak seperti program Java pada umumnya dimana method main() hanya digunakan sekali pada jalannya program, method startApp() mungkin akan dipanggil lebih dari sekali dalam daur hidup MIDlet. Sehingga Anda diharuskan tidak membuat satu inisialisasi code pada method startApp(). Daripada, anda dapat membuat MIDlet consturctor dan melakukan inisialisasi di situ.
  • 3. 3 Bagian-bagian MIDLET Selanjutnya kita akan mempelajari MIDlet pertama kita, difokuskan pada line yang penting dari code di atas: public class MyApp extends MIDlet { ... } Kita harus membuat subclass dari MIDlet untuk membuat MIDP program. Pada line ini, kita sudah membuat subclass dari MIDlet dengan memberikan turunan kelas induk dan menamakannya MyApp. public void startApp() { ... } public void destroyApp(boolean unconditional) { ... } Code di atas adalah bagian awal dari program kita ketika program kita sudah siap untuk ditampilkan oleh AMS. Perlu diingat bahwa method startApp() mungkin / bisa dimasukkan lebih dari sekali seperti pada daur hidup MIDlet. Jika MIDlet berhenti / dihentikan, seperti bila ada telepon masuk, program akan masuk ke state berhenti (pausedApp). Jika panggilan sudah selesai AMS akan kembali ke program dan memanggil method startApp() lagi. NetBeans Mobility Pack secara otomatis membuat Java Application Descriptor JAD) untuk program Anda. NetBeans Mobility Pack menaruh file JAD pada folder "dist" dari folder project. import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class MyApp extends MIDlet { public void startApp() { // start up code } public void pauseApp() { // we aren't showing any more } public void destroyApp(boolean unconditional) { // clean up } }
  • 4. 4 C. Tugas Pendahuluan Lakukan Instalasi Netbeans, jika belum di Instalasi pada Komputer Anda ! Gambar 3. Instalasi Netbeans IDE 6.0 versus Netbeans IDE 7.2.1 Menggunakan NetBeans Mobility Pack Langkah 1: Membuat “Project Baru” Langkah 2: Memilih kategori "Mobile" dan "Mobile Application" Langkah 3: Beri nama project dan tentukan lokasinya Catatan: (Hilangkan tanda pada "Create Hello MIDlet", kita akan membuat MIDlet kita sendiri nantinya), ~ganti nama projek dengan kode group anda, ex: “P1Program3F1”~
  • 5. 5 Langkah 4: Memilih Platform (optional), CLDC-1.1 dan MIDP-2.0/MIDP-2.1 (“support HP target”) Gambar 4: Mobile Project yang baru (“P1Program3F1”) dibuat (NetBeans Mobility Pack) Langkah 5: Membuat sebuah “MIDlet baru”
  • 6. 6 Langkah 6: Memilih MIDP "Category" dan MIDlet "File Type", Langkah 7: Memberi nama MIDlet “HelloWorld.java” Langkah 8, Tampilan awal pemrogram J2ME dengan MIDlet Name: “HelloWorld” Langkah 9: Mengganti code yang dibuat secara otomatis dengan code program kita.
  • 7. 7 Langkah 10: Mengcompile dan Menjalankan (Run) MIDlet di Emulator dan Menjalankan MIDlet kita di Emulator D. Percobaan D.1. Latihan Latihan 1 : Simpanlah sebagai HelloWorld.java pada folder ”src” pada project yang telah anda Buat, lalu conpilasi program anda di Emulator.
  • 8. 8 Latihan 2: Menampilkan data per baris menggunakan „n‟, lalu conpilasi program anda di Emulator.
  • 9. 9 Latihan 3: Menampilkan gambar a. Simpanlah terlebih dahulu gambar yang akan ditampilkan di folder “res” b. Gunakan code program berikut untuk menampilkan gambar. lalu conpilasi program anda di Emulator.
  • 10. 10 Latihan 4: Melakukan debugging. AMATI : Amati pada console, jika keluar masuk program, apa yang terjadi dan hubungkandengan pesan yang ditampilkan di atas. import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class hello extends MIDlet { public hello() { System.out.println("Loading the application..."); } public void startApp() { System.out.println("in the startApp()"); Form form = new Form( "First Program" ); form.append( "Hello World" ); Display.getDisplay(this).setCurrent( form ); } public void pauseApp() { System.out.println("in the pauseApp()..."); } public void destroyApp( boolean unconditional ) { System.out.println("in the destroyApp()... "); } }
  • 11. 11 Copy HelloMidlet.java kedalam direktori "src": Pada jendela ini berada di direktori: C:WTK23appsHelloMidletsrc (dimana C:WTK23 adalah lokasi Anda menginstall wireless toolkit). Click "Build" dan "Run": D.2. Permasalahan Untuk permasalahan dalam praktikum, lakukan langkah-langkah berikut : a. Buatlah sebuah tampilan semenarik mungkin yang memberikan informasi tentang diri anda. b. Tambahkan gambar-gambar untuk mendukung tampilan anda. c. Tambahkan juga aplikasi “ticker”. c. Download ke handphone anda (dengan mengirim via bloetoth file .JAR) dan lihat hasilnya. E. Laporan Resmi Buatlah seperti pada permasalahan D.2., tetapi informasi yang diberikan adalah tentang sekolah anda masing-masing.