1 / 32

Pemrograman Aplikasi Bergerak

Pemrograman Aplikasi Bergerak. With Fandi Susanto S.Si. Study Plan Sebelum UTS. Pengenalan Aplikasi Pemrograman J2ME Review function ( if, for, while ) Review OOP Objek-objek di Java: Screen (Form, Alert, Textbox, List) + Ticker Image, TextField , ChoiceGroup , Command

morag
Download Presentation

Pemrograman Aplikasi Bergerak

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PemrogramanAplikasiBergerak With FandiSusantoS.Si. By Fandi Susanto S.Si

  2. Study Plan Sebelum UTS • PengenalanAplikasiPemrograman J2ME • Review function ( if, for, while ) • Review OOP • Objek-objekdi Java: • Screen (Form, Alert, Textbox, List) + Ticker • Image, TextField, ChoiceGroup, Command • CommandListener • Menghubungkanantar class • TEORI: • OOP, MIDLet, J2ME, CDC, CLDC, JVM, KVM, JDK, SDK Kita Berada Di sini By Fandi Susanto S.Si

  3. Multiple class Dalam membuat aplikasi seringkali kita tidak hanya menggunakan satu tampilan saja. Kita dapat membuat semua tampilan dalam satu file .java saja, tetapi kode programnya akan bertumpuk sehingga sulit dimanage. Salah satu keuntungan dari bahasa Java yang berbasis OOP, kita dapat membagi program ke dalam beberapa class sehingga kode program menjadi lebih rapi. By Fandi Susanto S.Si

  4. Multiple class Sebelum membuat program dengan beberapa class, ada baiknya kita memiliki gambaran terlebih dahulu mengenai class-class, khususnya tampilan yang akan kita buat. Misalkan: By Fandi Susanto S.Si

  5. Memulai multiple class Setiap aplikasi Java ME selalu berawal dari suatu MIDlet. Kita dapat terlebih dahulu membuat sebuah MIDlet dan membuat objek display seperti biasa. Tetapi Form-Form akan kita buat terpisah dari MIDlet. Mula-mula: By Fandi Susanto S.Si

  6. Menambahkan Form Click here! By Fandi Susanto S.Si

  7. Beri nama pada class yang akan kita buat: FrmLogin Nama class sebaiknya diawali penjelasan tipe/parent class nya. Nama class sebaiknya diawali huruf besar By Fandi Susanto S.Si

  8. Delete saja Ketikkan (atau pilih dengan ctrl+spasi): extends Form By Fandi Susanto S.Si

  9. Atasi error dengan menambahkan constructor Perintah super("Login"); adalah constructor super class (=Form). super merujuk kepada super class/parent class. Karena FrmLogin adalah subclass dari Form, maka super di dalam FrmLogin adalah class Form. Constructor super class harus berada di baris pertama di dalam constructor class. By Fandi Susanto S.Si

  10. Menghubungkan MIDlet dan FrmLogin Boleh diganti dengan MIDlet mid, jika FrmLogin dapat dipakai lebih dari satu MIDlet (bukan hanya MidTugas) "this.mid" merujuk pada property mid pada FrmLogin, "mid" merujuk pada argumen mid pada constructor. Menyatakan MidTugas memiliki suatu FrmLogin MidTugas menampilkan frmLogin saat pertama dijalankan. By Fandi Susanto S.Si

  11. Membuat Item pada FrmLogin Buat objek txtUser, txtPass dan siLogin. Menggunakan private berarti objek hanya dapat diakses di dalam class itu (FrmLogin) saja. Note: Jika tidak ditulis, maka access modifier default adalah public. Note: txtPass dibuat dua baris agar muat di slide By Fandi Susanto S.Si

  12. Menambahkan item ke dalam FrmLogin Sebelumnya Sama dengan Note: FrmLogin merupakan turunan dari Form sehingga mewarisi semua field pada Form. Note: Kecuali pada this.mid=mid; dimana terdapat argumen fungsi bernama mid, jika tidak disebutkan objeknya, maka field yang dimaksud adalah field milik class bersangkutan. By Fandi Susanto S.Si

  13. Menambahkan Command ke FrmLogin Tambahkan implements CommandListener dan pilih implements all abstract methods. Buat cmdExit dan cmdLogin. Tambahkan cmdExit dan cmdLogin ke FrmLogin. Jangan lupa tambahkan setCommandListener(this). By Fandi Susanto S.Si

  14. Menambahkan Command ke FrmLogin Tambahkan implements CommandListener dan pilih implements all abstract methods. Buat cmdExit dan cmdLogin. Tambahkan cmdExit dan cmdLogin ke FrmLogin. Jangan lupa tambahkan setCommandListener(this). By Fandi Susanto S.Si

  15. Membuat tombol login Sebelumnya sudah dibuat: Argumen terakhir pada constructor adalah appearanceMode. StringItem dapat dibuat menjadi tombol dengan mengeset appearanceMode menjadi Button seperti pada kode di atas. Selanjutnya kita tinggal mengaitkan siLogin dengan suatu objek Command dengan perintah: By Fandi Susanto S.Si

  16. Mengaktifkan tombol Login • Seperti pada form, agar Command pada suatu Item dapat dijalankan, diperlukan perintah setItemCommandListener. Untuk itu kita perlu suatu Objek yang menggunakan implements ItemCommandListener. Sederhananya, kita dapat tambahkan ke dalam class FrmLogin: • Jangan lupa implement all abstract methods untuk menambahkan commandAction(Command, Item). • Note: commandAction untuk masing-masing interface: • CommandListener: commandAction(Command, Displayable) • ItemCommandListener: commandAction(Command, Item) By Fandi Susanto S.Si

  17. Mengaktifkan tombol Login Agar Command cmdLogin dieksekusi waktu kita menekan tombol "action" kita perlu menambahkan: Dan jangan lupa, agar Command pada item dapat dijalankan, kita perlu menambahkan: By Fandi Susanto S.Si

  18. Pengaturan Command pada FrmLogin By Fandi Susanto S.Si

  19. New  Java Class : LstTampil By Fandi Susanto S.Si

  20. Menghubungkan LstTampil dan MidKeuangan extends List Tambahkan LstTampil ke dalam Midlet Pada FrmLogin Selelah tampil Alert, pindah ke lstTampil By Fandi Susanto S.Si

  21. Choice.IMPLICIT Pada documentation Choice/ChoiceGroup/List: IMPLICIT adalah suatu pemilihan dimana elemen/pilihan yang terfokus menjadi terpilih ketika suatu Command dijalankan. By Fandi Susanto S.Si

  22. Mengisi list (menggunakan Array) Deklarasi array String Bisa juga: String[] tugas = new ... Angka 4 pada new String[4]; berarti ukuran array = 4. Mengisi Array Dapat digabung deklarasi array menjadi: String tugas[] = {isi1,isi2,isi3,...}; Menambahkan tugas-tugas ke dalam List (LstTampil) Note: tugas.length = ukuran array tugas. By Fandi Susanto S.Si

  23. Hasil program: FrmLogin Alert pesan LstTugas By Fandi Susanto S.Si

  24. Menambahkan Command By Fandi Susanto S.Si

  25. MIDLet sebagai CommandListener Tambahkan implements CommandListener pada MidTugas: Jangan lupa Implement all abstract methods Gunakan mid (MidTugas pada LstTampil) sebagai CommandListener: By Fandi Susanto S.Si

  26. commandAction pada MidTugas Agar Command pada LstTampil dapat diakses di MidTugas, access modifier Command-Command tersebut harus diubah menjadi public (atau kosong). By Fandi Susanto S.Si

  27. commandAction pada MidTugas Kembali ke frmLogin Hapus pilihan yang sedang terpilih Menampilkan frmTambah (belum dibuat) By Fandi Susanto S.Si

  28. New  Java Class : FrmTambah By Fandi Susanto S.Si

  29. extends Form Tambahkan LstTampil ke dalam Midlet Pada commandAction, Pada cmdTambah, tambahkan perintah untuk pindah ke frmTambah By Fandi Susanto S.Si

  30. FrmTambah By Fandi Susanto S.Si

  31. FrmTambah Mempersingkat kode berikutnya Menyisipkan tugas di sesudah pilihan yang terpilih Mengosongkan txtTugas, pada cmdBack maupun cmdTambah Pindah tampilan ke lstTampil By Fandi Susanto S.Si

  32. Thank You For Your Attention • Special Thanks: • YoannitaS.Kom (danparapendahulunya) atasilmunya. • Reminders: • Dokumentasi class-class (properties, method dancontoh program) yang dipakaidi Java ME dapatdiakseslewat menu documentation pada start menu di folder WTK atau Java ME SDK. (StartJava(TM) ME Platform SDK 3.0Documentation) (StartSun Java (TM) Wireless Toolkit 2.5.2 for CLDC Documentation) By Fandi Susanto S.Si

More Related