220 likes | 559 Views
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 CommandListener
E N D
Pemrograman Aplikasi Bergerak With Fandi SusantoS.Si. By Fandi Susanto S.Si
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 • Menghubungkan antar class • TEORI: • OOP, MIDLet, J2ME, CDC, CLDC, JVM, KVM, JDK, SDK Kita Berada Di sini By Fandi Susanto S.Si
Alert • Alert adalah sebuah tampilan (screen) yang bertugas untuk menampilkan pesan di layar. • Jenis pesan yang dapat kita pilih pada AlertType adalah: • ALARM digunakan untuk mengingatkan user, misalkan “Ada SMS baru masuk”. • CONFIRMATION digunakan untuk mengkonfirmasi suatu tindakan, misalkan “Data sudah tersimpan”. • ERROR digunakan untuk memberitahukan kesalahan, misalkan “Gagal login” • INFO digunakan untuk menyampaikan informasi, misalkan halaman spalsh, atau about dapat menggunakan AlertType ini. • WARNING digunakan untuk memperingatkan pengguna pada tindakan yang dapat berbahaya, misalkan “PERHATIAN: Semua data akan terhapus. Anda yakin?” By Fandi Susanto S.Si
Menggunakan Alert • Buat project dengan Form seperti di samping: • txtTulis,cmdExit,cmdTulis • Dengan: • cmdExit untuk keluar • cmdTulis untuk menambahkan isi txtNama ke dalam Form By Fandi Susanto S.Si
Menambahkan Alert Tambahkan Alert ke dalam MIDlet yang telah dibuat sebelumnya, dengan menambahkan kode program di dalam class: Alert merupakan sebuah (turunan dari) Displayable, sehingga Alert ditampilkan menggunakan perintah: By Fandi Susanto S.Si
Menggunakan Alert Tambahkan koding program berikut ke dalam commandAction pada MIDlet. By Fandi Susanto S.Si
Method pada Alert • Metode pada Alert: • setTimeout(int waktu) digunakan untuk menentukan lama Alert muncul di layar (dalam milisekon). Dapat dimasukkan Alert.FOREVER untuk membuat Alert tidak otomatis hilang. Alert dapat dihilangkan dengan menekan Command “done” yang ada pada alert. • setString(String pesan) digunakan untuk mengatur tampilan tulisan yang muncul pada Alert. • addCommand, removeCommand, setCommandListener, setImage dapat Anda coba sendiri (atau lihat di dalam Documentation). • Catatan: Alert otomatis memiliki suatu Command “Done” untuk kembali ke Displayable / tampilan sebelumnya. By Fandi Susanto S.Si
TextBox Alert adalah sebuah tampilan (screen) yang dapat menerima input teks seperti TextField, tetapi TextBox tampil satu layar penuh. TextField merupakan turunan dari Item sehingga digunakan di dalam Form sedangkan TextBox merupakan turunan dari Displayable sehingga digunakan di dalam Display suatu MIDlet. By Fandi Susanto S.Si
Menggunakan TextBox Buat sebuah project, tambahkan MIDlet baru bernama MidTextBox dan ketikkan kode berikut: By Fandi Susanto S.Si
Menggunakan TextBox • Metode yang dimiliki TextBox: • getString() untuk mendapatkan teks di dalam TextBox. • size() untuk mendapatkan jumlah karakter di dalam TextBox. • setString() untuk mengubah teks di dalam TextBox. By Fandi Susanto S.Si
Menggunakan lebih dari satu Screen Misalkan kita ingin menginput pesan SMS, kita dapat menggunakan TextField. Tetapi karena tampilannya yang terbatas, TextField tidak efektif. Kita dapat menggunakan lebih dari satu Screen (dalam satu MIDlet), misalkan satu Form dan satu TextBox agar aplikasi lebih mudah digunakan. Kita menggunakan <Display>.setCurrent(<Displayable>) untuk berpindah antar Screen. By Fandi Susanto S.Si
Menggunakan lebih dari satu Screen Misalkan kita membuat dua Screen (beserta isinya) sebagai berikut: (import jika perlu) By Fandi Susanto S.Si
Menggunakan lebih dari satu Screen • Keterangan: • Ada dua Screen, yaitu frm1 dan tbPesan • txtKe adalah TextField untuk mengisi nomor tujuan SMS • cmdExit adalah Command untuk keluar dari aplikasi • cmdTulisPesan untuk meminta user menulis pesan SMS (tampilan pindah ke tbPesan). • cmdKirim adalah untuk mengirim pesan SMS • String pesan adalah string untuk menyimpan pesan SMS yang diambil dari tbPesan (tidak wajib pakai, bisa pakai tbPesan.getString() saja). By Fandi Susanto S.Si
Menggunakan lebih dari satu Screen • Keterangan lagi: • tbPesan adalah sebuah TextBox untuk mengetikkan pesan SMS • cmdKembali digunakan jika sesudah diketik, ingin kembali tanpa menyimpan ketikan. • cmdOke digunakan pesan sesudah diketik dan siap dikirim. By Fandi Susanto S.Si
Menggunakan lebih dari satu Screen Buat constructor program seperti di bawah: disp.setCurrent(frm1) di dalam constr berarti frm1 adalah Screen yang muncul pertama kali. By Fandi Susanto S.Si
Menggunakan lebih dari satu Form Di dalam commandAction, ketikkan perintah seperti di bawah. By Fandi Susanto S.Si
Menggunakan lebih dari satu Form • Reminder: • cmdExit: notifyDestroyed() untuk keluar dari aplikasi • cmdTulisPesan: disp.setCurrent(tbPesan) untuk pindah ke tbPesan. tbPesan.setString(pesan) untuk membuat pesan di dalam tbPesan sama dengan pesan yang sedang tersimpan. • cmdKirim: untuk mengirim SMS (coming soon…) • cmdKembali: jika batal mengubah isi pesan, kembali ke frm1. • cmdOke: jika pesan sudah oke, pesan disimpan didalam variabel pesan oleh perintah: pesan=tbPesan.getString(). Kemudian kembali ke frm1. By Fandi Susanto S.Si
Mengirim SMS Buat fungsi sebagai berikut: By Fandi Susanto S.Si
Mengirim SMS Tambahkan fungsi kirimSMS ke dalam commandAction sebelumnya. By Fandi Susanto S.Si
Menggunakan Ticker • Ticker adalah tulisan yang berjalan pada Displayable. Ticker dapat ditambahkan ke semua jenis Displayable. Caranya: • Buat ticker: Ticker tic = new Ticker("Tulisan berjalan") • Tambahkan ticker ke dalam Displayable: <Displayable>.setTicker(<Ticker>); • Itu saja. By Fandi Susanto S.Si
Thank You For Your Attention • Special Thanks: • Yoannita S.Kom (dan para pendahulunya) atas ilmunya. • Reminders: • Dokumentasi class-class (properties, method dan contoh program) yang dipakai di Java ME dapat diakses lewat menu documentation pada start menu di folder WTK atau Java ME SDK. (StartJava(TM) ME Platform SDK 3.0Documentation) (StartSun Java (TM) Wireless Toolkit 2.5.2 for CLDC Documentation) By Fandi Susanto S.Si