Friday, October 5, 2012

SISTEM JAVA

Hari itu bulan Ramadhan, pagi-pagi sekali saya telah bersiap-siap untuk kursus yang saya ikuti di kampus. Kursus itu berjalan lima hari dari 31 Agustus sampai 3 September. Disana saya mendapat banyak pengajaran membuat program-program dengan menggunakan midlet Java, misalnya membuat alert, ticker atau tulisan berjalan, dan teks box. Kita juga bisa menyimpan data permanen pada perangkat MID. Terakhir yang akan saya bahas yaitu teknik pembuatan animasi dan games pada handphone.

Sebelum kita membuat aplikasi, terlebih dahulu kita harus mengerti terlenih dahulu mengenai Low-level API. Low-Level API menyediakan akses grafis pad layar aplikasi sera pembacaan event penekanan tombol maupun pointer pada perngkat MID yang mendukung input touch-screen. Pemrograman bertanggung jawab sepenuhnya pada interaksi dari layar aplikasi yang menggunakan Lo-level API dalam menyediakan interaksi yang nyaman pada pengguna.

Canvas merupakam turunan dari class Displayable yang menyediakan lingkungan yang tepat bagi aplikasi yang membutuhkan operasi grafis dan menangani event low-level. Penggunaan canvas yang utama adaah pada apliakasi game karena canvas mendukung penempatan objek-objek grafis dan pembacaan tombol.
Seperti yang telah disebutkan bahwa canvas mampu membaca penekanan tombo; keypad. selain itu class canvas juga memungkinkan untuk membaca penekanan tombol keypad.

Metodh diantaranya:

Metodh
Saat pemanggilan
keyPressed
Tombol ditekan
keyReleased
Tombl dilepas
keyRepeated
Tombol ditekan terus
pointerDragged
Pointer ditekan dan digerakkan
pointerPressed
Pointer ditekan
pointerReleased
Pointer dilepaskan
showNotify
Objek canvas ditampilkan
hideNotify
Objek canvas disembunyikan

Sedangkan untuk operasi grafis pada canvas dilakukan melalui object Gaphics yang menjadi parameter pada method paint() milik canvas. Operasi pada graphics meliputi operasi tingkat piel, operasi grafis geometri, penggambaran teks, serta penempatan gambar dari ojek gambar.

Pada aplikasi MIDlet, terutama pada bidag permainan, animasi merupakan bagian yang dapat menarik peminat. Secara sederhana animasi adalah serangkaian perubahan keadaan apda layar, baik itu sebagian atau seluruhnya, sehingga aplikasi terlihat hidup, dapat berupa perubahan benuk ,maupun posisi.

Beberapa teknik multi-threading digunaka untuk membut animasi tampak hidup dan berjalan sekaligus tanpa penekanan keypad, diantaranya membuat turunan dari class Thread, membuat classs yang mengimplementasikan interface Runable, menggunakan objek Timer dan TimerTask. Pemilihan teknik digunakan bergantung pada kebutuhan dan rancngan dari aplikasi yang dibuat.


Seperti itulah coding yang saya tulis pada software. Beberapa kali mengalami error, ketika sudah complete, namun game yang saya buat tidak bisa dirunning. Kemudian saya mengulang kembali coding yang saya buat, ternyata ada beberapa baris yang belum saya tulis. Setelah saya cek kembali, compiler mnyatakan coding succes. Kali ini game berjalan, pesawat yang saya buat sudah bisa bergerak dengan keypad 2 untuk bergerak ke atas, 4 untuk bergerak ke kiri, 6 ke kanan, dan 8 ke bawah yang dibuat agar user bisa menghindari meteor, dan bomb dari lawan yang ceritanya bergerak otomatis. Namun terjadi kesalahan kembali, tombol 5 yang diformat untuk membuat bom ketika melakukan penyerangan tidak bisa dijalankan. Berulang-ulang saya cek kmbali codingnya, tidak ditemukan, ternyata setelah lebih teliti kesalahan ditemukan pada  metodh keyPress. Setelah berhasil, game berjalan dengan sempurna.

Begitulah pengalaman saya membuat sistem pada aplikasi java, trimakasih :)


No comments:

Post a Comment