materi bulan 2 - pengenalan j2me

123

Upload: andi-indra-pradana-sultan

Post on 22-Jun-2015

59 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Materi Bulan 2 - Pengenalan J2ME

Pengenalan J2ME

Kholid Fathoni [email protected]

Page 2: Materi Bulan 2 - Pengenalan J2ME

JAVA

� Definisi Java dari Sun adalah suatunama untuk sekumpulan teknologiuntuk membuat dan menjalankanperangkat lunak pada komputerstandalone ataupun pada lingkunganjaringan (multiuser).

NEXTBACK

Page 3: Materi Bulan 2 - Pengenalan J2ME

JAVA

� Java2 adalah generasi kedua darijava platform (generasi awalnyaadalah JDK, Java Developer Kit).

NEXTBACK

Page 4: Materi Bulan 2 - Pengenalan J2ME

JAVA

� Java berdiri di atas sebuah mesininterpreter yang diberi nama Java Virtual Machine (JVM). JVM inilahyang akan membaca bycode dalamfile .class dari suatu program sebagairepresentasi langsung program yang berisi bahasa mesin.

NEXTBACK

Page 5: Materi Bulan 2 - Pengenalan J2ME

JAVA

� Java disebut sebagai bahasapemrograman yang portable, karenadapat dijalankan multiplatform, asalkan terdapat JVM.

NEXTBACK

Page 6: Materi Bulan 2 - Pengenalan J2ME

JAVA

� Platform JAVA terdiri dari kumpulanlibrary, JVM, kelas-kelas loader yang dipack dalam sebuah lingkungan rutinjava, dan sebuah kompiler, debugger dan kelas lain yang dipaket dalamJDK (Java Developer Kit).

NEXTBACK

Page 7: Materi Bulan 2 - Pengenalan J2ME

JAVA

� Agar sebuah program Java dapatdijalankan, maka file dengan ekstensi .java harus dikompilasi menjadi file bytecode.

� Untuk menjalankan bytecode dibutuhkanJRE (Java Runtime Environment), yang memungkinkan user untuk menjalankanprogram java (hanya menjalankan program java, tidak untuk membuat kode baru lagi).

NEXTBACK

Page 8: Materi Bulan 2 - Pengenalan J2ME

JAVA

� J2EE (Enterprise Edition)� J2SE (Standart Edition)� J2ME (Micro Edition)

NEXTBACK

Page 9: Materi Bulan 2 - Pengenalan J2ME

J2ME

� Sebuah Teknologi yang telah banyakdigunakan dalam pengembanganaplikasi pada ponsel. Mulai dariaplikasi Game sampai dengan aplikasienterprise.

NEXTBACK

Page 10: Materi Bulan 2 - Pengenalan J2ME

J2ME

� J2ME biasa digunakan pada teleponselular (hp), pager, Personal Digital Assistants (PDA’s)

NEXTBACK

Page 11: Materi Bulan 2 - Pengenalan J2ME

J2ME

� Pada J2ME, jika perangkat lunakberfungsi baik pada sebuahperangkat maka belum tentu jugaberfungsi baik pada perangkat yang lainnya.

NEXTBACK

Page 12: Materi Bulan 2 - Pengenalan J2ME

Konfigurasi J2ME

Dalam J2ME telah didefinisikan duabuah konfigurasi:� CLDC (Connected Limited Device

Configuration), untuk perangkat kecil� CDC (Connected Device

Configuration) untuk perangkat yang lebih besar

NEXTBACK

Page 13: Materi Bulan 2 - Pengenalan J2ME

Konfigurasi J2ME

� J2ME adalah bagian dari J2SE, karenaitu tidak semua library yang ada padaJ2SE dapat digunakan pada J2ME.

� Tetapi J2ME memiliki beberapa library khusus yang tidak dimiliki J2SE.

NEXTBACK

Page 14: Materi Bulan 2 - Pengenalan J2ME

Ruang Lingkup Konfigurasi J2ME

J2SE CDC CLDC

NEXTBACK

Page 15: Materi Bulan 2 - Pengenalan J2ME

CLDC (Connected Limited Device Configuration)

� CLDC adalah perangkat dasar dari J2ME, spesifikasidasar yang berupa library dan API yang diimplementasikan pada J2ME. Seperti yang digunakan pada HP, Pager & PDA.

� Perangkat tersebut dibatasi dengan keterbatasanmemori, sumber daya, dan kemampuan memproses.

� Spesifikasi CLDC pada J2ME adalah spesifikasiminimal dari package, kelas dan sebagian fungsi JVM.

� JVM yang digunakan pada CLDC disebut KVM (Kilobyte Virtual Machine).

NEXTBACK

Page 16: Materi Bulan 2 - Pengenalan J2ME

CDC (Connected Device Configuration)

� CDC adalah spesifikasi dari konfigurasiJ2ME. CDC merupakan komunitas prosespada java yang memiliki standarisasi.

� CDC terdiri dari virtual machine dankumpulan library.

� Implementasi CDC pada J2ME adalahsource code yang menyediakan sambungandengan macam-macam platform.

NEXTBACK

Page 17: Materi Bulan 2 - Pengenalan J2ME

CLDC vs CDC

Digunakan pada perangkatgenggam (internet, NOKIA Communicator) denganmemori minimal 2 MB

Digunakan pada perangkatHP, Pager & PDA denganmemori terbatas (160-512 KB)

JVM yang digunakan CVM (C-Virtual Machine)

JVM yang digunakan KVM

Mengimplementasikanseluruh fitur J2SE

Mengimplementasikansebagian dari J2SE

CDCCLDC

NEXTBACK

Page 18: Materi Bulan 2 - Pengenalan J2ME

Profile J2ME

� Profile berbeda dengan Configuration, profile membahas sesuatu yang spesifik untuk sebuah perangkat.

� Misal, sebuah sepeda dengan merktertentu mempunyai ciri spesifikdengan sepeda yang lain.

NEXTBACK

Page 19: Materi Bulan 2 - Pengenalan J2ME

Profile J2ME

Dalam J2ME terdapat 2 profile:� MIDP� Foundation Profile

NEXTBACK

Page 20: Materi Bulan 2 - Pengenalan J2ME

MIDP(Mobile Information Device Profile)

� MIDP adalah spesifikasi untuk sebuahprofil J2ME. MIDP memiliki lapisan diatas CLDC.

� Pada saat ini terdapat MIDP 1.0 & MIDP 2.0.

NEXTBACK

Page 21: Materi Bulan 2 - Pengenalan J2ME

MIDP 1.0. vs MIDP 2.0.

Memiliki kemampuan untukmemainkan file multimedia (suara dan video)

-Multimedia

javax.microedition.lcduijavax.microedition.midletjavax.microedition.rmsjavax.microedition.lcdui.gamejavax.microedition.mediajavax.microedition.pki

javax.microedition.lcduijavax.microedition.midletjavax.microedition.rms

Library J2ME

Dua arah, wirelessDua arah, wirelessJaringan

Keyboard dan Touch ScreenKeyboard dan Touch ScreenInput

96 x 5496 x 54Display

MIDP 2.0.MIDP 1.0.Spesifikasi

NEXTBACK

Page 22: Materi Bulan 2 - Pengenalan J2ME

KVM(Kilobyte Virtual Machine)

� KVM adalah paket JVM yang didesainuntuk perangkat yang kecil. KVM mendukung sebagian fitur JVM.

NEXTBACK

Page 23: Materi Bulan 2 - Pengenalan J2ME

CVM(C-Virtual Machine)

� CVM adalah paket JVM optimal yang digunakan pada CDC.

� CVM mempunyai seluruh fitur darivirtual machine yang didesain untukperangkat yang memerlukan fitur –fitur java 2 virtual machine.

NEXTBACK

Page 24: Materi Bulan 2 - Pengenalan J2ME

MIDlet

� MIDlet adalah aplikasi yang ditulisuntuk MIDP. Aplikasi MIDlet adalahbagian dari kelasjavax.microedition.midlet.MIDletyang didefinisikan pada MIDP

NEXTBACK

Page 25: Materi Bulan 2 - Pengenalan J2ME

MIDletDalam implementasinya, MIDlet memiliki struktur direktorisebagai berikut:� src, menyimpan source code untuk MIDlet dan kelas lain

yang diperlukan� res, menyimpan beberapa file yang dibutuhkan oleh

MIDlet, seperti misalnya gambar icon� lib, menyimpan file JAR atau ZIP yang berisi library

tambahan yang dibutuhkan MIDlet� bin, menyimpan file JAR, JAD dan file manifest yang

berisi muatan komponen MIDlet

NEXTBACK

Page 26: Materi Bulan 2 - Pengenalan J2ME

Atribut MIDlet

Konfigurasi J2ME yang dibutuhkan untukMIDlet.

MicroEdition-Configuration

Versi dari spesifikasi MIDlet yang dapatberjalan. Dapat lebih dari satu versi yang dipisah dengan spasi, Misal: MIDP-1 . 0

MicroEdition-Profile

Atribut yang mendeskripsikan MIDlet. Nilain diganti dengan nilai numerik dimulai dariangka 1.

MIDlet-n

Nama provider MIDlet. Misal: Wireless Java Inc.

MIDlet-Vendor

Nomor versi dari MIDlet yang juga sebagainomor versi pada file JAR-nya. Misal: 1.0.1

MIDlet-Version

Nama MIDlet yang juga sebagai nama untukfile JAR-nya. Misal: WirelessTrader

MIDlet-Name

Nilai dan FungsiNama Atribut

NEXTBACK

Page 27: Materi Bulan 2 - Pengenalan J2ME

Atribut MIDlet

URL dari file JAR. Misalnya:http://www.wireless.com/MIDlet.jar

MIDlet-Jar-URL

Nilai minimum dari besarnya tempatpenyimpanan persistan yang dibutuhkan (dalambyte) tidak termasuk yang dibutuhkan untukmenginstal aplikasi.

MIDlet-Data-Size

URL dari file yang berisi informasi mengenaiMIDlet. Misalnya:http://www.wireless.com/info.html

MIDlet-Info-URL

Icon yang digunakan MIDlet. Misalnya:wireless.png

MIDlet-Icon

Deskripsi MIDlet. Misalnya MIDlet untuk koneksiInternet

MIDlet-Description

Nilai dan FungsiNama Atribut

NEXTBACK

Page 28: Materi Bulan 2 - Pengenalan J2ME

Atribut MIDlet

Pengembang MIDlet dapat menyediakankonfigurasi minimum untuk MIDlet denganmemasukkan atribut ini

MIDlet-specificattributes

Pesan yang ditampilkan ke pemakai sebelumMIDlet dihapus dari alat dimana MIDlet diinstal

MIDlet-Delete-Confirm

Sebuah URL yang digunakan untukmelaporkan sukses atau gagalnyapenginstalan MIDlet dari Remote Server

MIDlet-Install-Notify

Ukuran file JAR dalam byte. MIDlet-Jar-Size

Nilai dan FungsiNama Atribut

NEXTBACK

Page 29: Materi Bulan 2 - Pengenalan J2ME

Fungsi-fungsi Class MIDlet

Memberitahu manajemen MIDlet bahwaMIDlet akan masuk ke tahap pause

void notifyPaused()

Digunakan untuk memberitahumanajemen MIDlet bahwa MIDlet akanmasuk ke tahap destroy

void notifyDestroyed()

Menyediakan mekanisme untuk MIDletmengambil properti yang telahdidefinisikan

String getAppProperty(Stringkey)

Memberikan sinyal pada MIDlet untukmelakukan terminasi dan masuk ke tahapdestroy

Protected abstract void destroyApp(booleanunconditional)

Mengembalikan nilai status hak aksesmasukan

int checkPermission(Stringpermission)

KeteranganMethod

NEXTBACK

Page 30: Materi Bulan 2 - Pengenalan J2ME

Fungsi-fungsi Class MIDlet

Memberikan sinyal pada MIDlet untukmemasuki kondisi aktif di awal MIDletdijalankan

protected abstract void startApp()

Mekanisme untuk MIDlet kembali kekondisi aktif

void resumeRequest()

Memanggil fungsi-fungsi yang telahdisediakan oleh handphone (misal: memanggil real player)

booleanplatformRequest(String URL)

Memberikan sinyal ke MIDlet untukmemasuki tahap pause

protected abstract void pauseApp()

KeteranganMethod

NEXTBACK

Page 31: Materi Bulan 2 - Pengenalan J2ME

Fungsi-fungsi Class MIDletYang menarik disini adalah fungsi platformRequest() yang dapat digunakan untuk memanggil aplikasi yang telah ada diHandphone, misalnya player MP3, Streaming Video, dll.

NEXTBACK

Page 32: Materi Bulan 2 - Pengenalan J2ME

Fungsi-fungsi Class MIDlet� Latihan MIDlet FirstPlatformRequest

NEXTBACK

Page 33: Materi Bulan 2 - Pengenalan J2ME

JAD (Java Aplication Descriptor)Digunakan untuk mendeskripsikan isi aplikasi untukkeperluan pemetaan. File JAD berisi deskripsi file JAR(Java Archieve) dan pemetaan atribut MIDlet, sedangkan file JAR berisi kumpulan kelas dan resource.

NEXTBACK

Page 34: Materi Bulan 2 - Pengenalan J2ME

OTA (Over The Air)OTA mengacu pada beberapa teknologi jaringan tanpakabel. Dengan menggunakan OTA, provider MIDlet dapatmenginstal MIDlet pada web server dan menyediakan link untuk mendownload via WAP atau internet microbrowser.

NEXTBACK

Page 35: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless Toolkithttp://java.sun.com/j2me

� Wireless Toolkit adalah aplikasi yang menyediakanlingkungan emulator, dokumentasi beserta contoh-contohaplikasi Java untuk perangkat kecil.

� J2ME WTK merupakan program yang meniru cara kerjaponsel yang mendukung MIDP atau emulator.

� Namun, belum tentu MIDlet yang berjalan di emulator jugaberjalan pada ponsel yang sebenarnya, karena jugabergantung pada kemampuan dan kapasitas ponsel yang digunakan.

NEXTBACK

Page 36: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitPengenalan

NEXTBACK

Page 37: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitPengenalan

� Direktori yang terbentuk:� bin, merupakan tempat file MANIFEST.MF, file JAD, file JAR.� lib, untuk meletakkan file-file library� res, untuk meletakkan file-file resource, seperti file gambar

atau suara� src, meletakkan file-file source code� file project.properties yang menyimpan setting MIDlet

NEXTBACK

Page 38: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitSetting

Spesifikasi yang berhubungandengan pembuatan grafik 3D

Mobile 3D Graphics for J2ME

Spesifikasi yang berhubungandengan Bluetooth, PengirimanObjek dan Service Discovery Protocol

Bluetooth/OBEX (Object Exchange) for J2ME

Spesifikasi yang mendefinisikanprofile dengan API standaruntuk perangkat sejenis PDA

PDA Profile for J2ME

Spesifikasi yang menyediakanakses standar dari J2ME ke web service

Web Service Access for J2ME

API untuk keperluanpengiriman pesan

Wireless Messaging API (WMAPI)

API untuk keperluanpengaksesan multimedia

Mobile Media Api (MMAPI)

KegunaanAPI / Spesifikasi

NEXTBACK

Page 39: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitSetting

� Untuk membuat aplikasi dengan menggunakan WMA (Wireless Messaging Application) seperti SMS atau MMS atau koneksi yang membutuhkan server dan client, diperlukan dua buah nomor Wireless Toolkit, untuk itu perluadanya pengesetan nomor yang dituju untuk simulator kedua.

� Pilih menu Edit -> Preferences -> WMA

NEXTBACK

Page 40: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitSkin

NEXTBACK

Page 41: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitSkin

� Pilih skin sesuai dengan kebutuhan, jika dibutuhkan skin yang mendukungwarna, maka gunakan skin yang memang mendukung warna besertaukuran layar yang sekiranya mendekatiperangkat tujuan aplikasi dibuat.

NEXTBACK

Page 42: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitSkin

Mendukung292 x 320320 x 320QwertyDevice

Mendukung180 x 178208 x 180MediaControlSkin

Tidak Mendukung180 x 178208 x 180DefaultGrayPhone

Mendukung292 x 240320 x 240DefaultColorPhone

DukunganWarna

Ukuran CanvasUkuran LayarNama Skin

NEXTBACK

Page 43: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitBuild� Setelah selesai dilakukan kompilasi maka pada direktori proyek

yang terbuat akan muncul beberapa direktori antara lain:� classes, berisi kumpulan file .class hasil dari kompilasi yang telah

diprevisifikasi.� tmpclasses, digunakan untuk menyimpan kumpulan file .class

sebelum dipreverifikasi dan dikopikan ke direktori classes.� tmplib, digunakan untuk menyimpan kopi file dari file JAR dan ZIP

yang ada pada direktori lib dimana kelas-kelas di dalamnya telahdikonversikan menjadi bentuk yang telah dipreverifikasi.

NEXTBACK

Page 44: Materi Bulan 2 - Pengenalan J2ME

J2ME Wireless ToolkitSemangat� Aplikasi J2ME dalam praktiknya, jika sebuah aplikasi berjalan di

simulator dengan benar, maka belum tentu dapat dijalankan padaponsel dengan benar karena bagaimanapun simulator bukanlahperangkat yang sebenarnya.

� Untuk memastikan aplikasi berjalan pada ponsel sebaiknyamemang diujicobakan pada ponsel.

NEXTBACK

Page 45: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME1. Display� Display merupakan objek yang merepresentasikan pengelola layar

pada perangkat.� Objek display menyediakan metode untuk menggambar dan

menampilkan elemen antarmuka grafis pada layar� Pada library J2ME, objek display berada pada kelas:

javax.microedition.lcdui.Display

NEXTBACK

Page 46: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME1. Display (Methode)

Menyalakan lampu telepon genggamvoid flashBacklight(int milisecond)

Menggetarkan telepon genggamvoid vibrate(int milisecond)

Mengambalikan jumlah warna yang didukung oleh perangkat

int numColors()

Mengambalikan nilai true jika perangkatmendukung warna

boolean isColor()

Merupakan metode untuk menampilkanobjek Displayable yang menjadiparameter

void setCurrent(Displayable next Displayable)

Menampilkan sebuah alert void setCurrent(Alert alert, Displayable nextDisplayable)

Merupakan metode untuk mengaksesobjek Displayable yang sedangditampilkan

Displayable getCurrent()

Mengambil objek Display untuk MIDletyang bersangkutan

static DisplaygetDisplay(MIDlet m)

KeteranganMetode

NEXTBACK

Page 47: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME2. Displayable� Displayable adalah kelas abstrak dari antarmuka pemakai / UI

(user Interface).� Displayable memiliki dua buah subkelas, yakni

- Canvas, sebagai UI level rendah- Screen, sebagai UI level tinggi

� Displayable berbeda dengan Display, jika dalam sebuah MIDlethanya boleh dengan 1 Display, lain dengan Displayable, padasebuah MIDlet boleh terdapat lebih dari 1 Displayable.

� Pada library J2ME, objek Displayable berada pada kelas:javax.microedition.lcdui.Displayable

NEXTBACK

Page 48: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME2. Displayable (Methode)

Mengambalikan nilai true jika objekDisplayable dapat ditampilkan ke Layar

boolean isShown()

Menambahkan CommandListener padaObjek Displayable

void setCommandListener(CommandListener1)

Menghapus objek Command dariDisplayable

void removeCommand(Command cmd)

Menambahkan objek command padaDisplayable

void addCommand(Command cmd)

KeteranganMetode

NEXTBACK

Page 49: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME3. Screen� Screen adalah kelas di atas semua antarmuka pemakai / UI pada

level tinggi atau biasa disebut dengan super class.� Sebagian besar komponen screen tidak mengizinkan penambahan

komponen lain dan penghapusan pada komponen tersebut, antaralain: -List, Textbox dan Alert.

� Objek Screen didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Screen

NEXTBACK

Page 50: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME3. Screen (Methode)

Mengeset Ticker pada Screenvoid setTicker(Ticker ticker)

Mengembalikan pointer Ticker yang terasosiasi dengan Screen

Ticker getTicker()

Mengeset title Screenvoid setTitle(String s)

Mengambalikan nilai title yang terasosiasi dengan Screen

String getTitle()

KeteranganMetode

NEXTBACK

Page 51: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME4. Canvas� Canvas merupakan subkelas dari Displayable yang menggunakan

antarmuka / UI dengan grafis pada level rendah� Semua elemen yang akan ditampilkan pada layar ponsel harus

digambar sendiri pada Canvas dengan menggunakan objekGraphics.

� Canvas mempunyai metode paint(Graphics g) yang akan diaksessetiap kali Canvas terbentuk dan metode repaint() akan dipanggil.Dengan metode tersebut objek Graphics digunakan untukmenggambar pada Canvas.

� Objek Canvas didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Canvas

NEXTBACK

Page 52: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME4. Canvas (Methode)

Mengeset tampilan Canvas menjadi satulayar penuh

void setFullScreenMode(boolean mode)

Melakukan gambar ulang pada Canvas pada posisi tertentu

final void repaint(int x, int y, int width, int height)

Melakukan gambar ulang pada Canvasfinal void repaint()

Menggambar pada Canvas menggunakanGraphics

abstract void paint(Graphics g)

Mengembalikan nilai lebar Canvasint getWidth()

Mengembalikan nilai tinggi Canvasint getHeight ()

KeteranganMetode

NEXTBACK

Page 53: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics� Graphics adalah objek yang digunakan untuk menggambarkan

gambar, maupun string pada layar.� Objek Graphics tidak perlu dibentuk (create) karena objek ini akan

otomatis terbentuk saat objek canvas juga terbentuk.� Cara kerja objek graphics adalah mengganti piksel-piksel layar

dengan titik-titik gambar. � Objek Graphics didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.Graphics

NEXTBACK

Page 54: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

0,0

2,1

2,6

6,1

6,6

NEXTBACK

Page 55: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

Mengembalikan nilai koordinat y setelahtranslasi

int getTranslateY()

Mengembalikan nilai koordinat x setelahtranslasi

int getTranslateX()

Memindahkan titik origin 0,0 ke titik x,yvoid translate (int x, int y)

KeteranganMetode

NEXTBACK

� Pada javax.microedition.lcdui.graphics, terdapat beberapa metodh untukuntuk keperluan translasi (pemindahan) sebagai berikut:

Page 56: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

Mengembalikan nilai lebar wilayahkliping sekarang

int getClipWidth()

Mengembalikan nilai panjang wilayahkliping sekarang

int getClipHeight()

Mengembalikan nilai koordinat y dariwilayah kliping sekarang

int getClipY()

Mengembalikan nilai koordinat x dariwilayah kliping sekarang

int getClipX()

Mengiriskan wilayah seluas x,y denganwilayah kliping sekarang untuk membuatwilayah kliping baru

void clipRect(int x, int y, int width, intheight)

Mengeset wilayah klipvoid setClip(int x, int y, int width, intheight)

KeteranganMetode

NEXTBACK

� Sedangkan metodh untuk keperluan kliping sebagai berikut:

Page 57: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

Mengembalikan nilai Grayscalevoid getGrayScale()

Mengeset mode warna menjadi grayscalevoid setGrayScale(int value)

Mengembalikan nilai komponen merahdari warna sekarang

int getRedComponent()

Mengembalikan nilai komponen hijaudari warna sekarang

int getGreenComponent()

Mengembalikan nilai komponen biru dariwarna sekarang

int getBlueComponent()

Mengembalikan nilai warna sekarangdalam sebuah nilai integer

int getColor()

Mengeset warna denganmenspesifikasikan setiap komponenwarna RGB secara terpisah.

void setColor(int red, int green, int blue)

Mengeset warna denganmengombinasikan setiap komponen(RGB) menjadi nilai integer

void setColor(int RGB)

KeteranganMetode

NEXTBACK

� Method untuk keperluan dukungan terhadap warna

Page 58: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

Menggambar garis putus-putusGraphics.DOTTED

Menggambar garis penuhGraphics.SOLID

KeteranganKonstanta

NEXTBACK

� Konstanta untuk menggambar sebuah garis

� Catatan:� Untuk dapat menggunakan konstanta tersebut digunakan method:

void setStrokeStyle(int constants), misal setStrokeStyle(Graphics.SOLID)

Page 59: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

Menggambar kotak dengan x,y sebagaititik kiri atas seluas widh dikalikanheight.

void fillArc(int x, int y, int width, intheight)

Mengisi kurva di dalam wilayah kotakdengan warna

void fillArc(int x, int y, int width, intheight, int startAngle, int arcAngle)

Menggambarkan sebuah kurva di dalamwilayah kotak yang berawal dari titik x,ysebagai titik kiri atas seluas width x height x, dimana startAngle adalah titikawal penggambaran kurva(0 samadengan letak jarum jam diangka 3), jika90 sama dengan letak jarum jam padaangka 12) dan arcAngle merupakanbesar derajat kurva

void drawArc(int x, int y, int width, intheight, int startAngle, int arcAngle)

Menggambarkan garis dari titik x1, y1 ketitik x2, y2

void drawline(int x1, int y1, int x2, inty2)

KeteranganMetode

NEXTBACK

� Method menggambar pada Graphics

Page 60: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

Menggambarkan sebuah array berisikarakter dengan x,y sebagai titik kiriatas penggambaran dan anchor adalahkonstanta titik awal pengggambaran.

void drawChars(char [] data, int offset, int length, int x, int y, int achor)

Menggambarkan satu karakter denganx,y sebagai titik kiri atas penggambarandan achor adalah konstanta titik awalpenggambaran

void drawChar(char character, int x, inty, int anchor)

Mengisi kotak dengan warnavoid fillRect(int x, int y, int width, intHeight)

Menggambar kotak berisi lengkungdengan x,y sebagai titik kiri atas seluaswidth dikalikan height dengan sisilengkung di dalam kotak seluas arcWidthx arcHeight

void drawRoundRect(int x, int y, intwidth, int height, int arcWidth, intarcHeight)

KeteranganMetode

NEXTBACK

� Method menggambar pada Graphics

Page 61: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME5. Graphics (Colums, Rows)

Menggambar image (gambar) denganx,y sebagai titik kiri atas penggambarandan anchor adalah konstanta titik awalpenggambaran

void drawImage(Image img, int x, int y, int achor)

Mengeset nilai Fontvoid setFont (Font font)

Mengembalikan nilai font sekarangFont getFont()

Menggambarkan sub string str yang dimulai dari karakter ke offset ditambahsatu dengan panjang karakter len x,ysebagai titik kiri atas penggambaran dananchor adalah konstanta titik awalpenggambaran

void drawSubstring(String str, int offset, int len, int x, int y, int anchor)

Menggambarkan string str dengan x,ysebagai titik kiri atas penggambaran dananchor adalah konstanta titik awalpenggambaran

void drawString(String str, int x, int y, int anchor)

KeteranganMetode

NEXTBACK

� Method menggambar pada Graphics

Page 62: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME6. Font� Sebuah Font digunakan pada UI level rendah pada Canvas � Font digunakan untuk mendefinisikan mode sebuah karakter atau

string ke layar� Objek Font didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.Font

NEXTBACK

Page 63: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME6. Font

NEXTBACK

� Atribut Font pada J2ME

STYLE_PLAIN

SIZE_MEDIUMFACE_SYSTEMSTYLE_UNDERLINE

SIZE_SMALLFACE_PROPORTIONALSTYLE_ITALIC

SIZE_LARGEFACE_MONOSPACESTYLE_BOLD

Ukuran (Size)Jenis (Face)Mode (Style)

Page 64: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME6. Font

Mengembalikan nilai true jika mode (style) yang digunakan adalah plain

boolean isPlain()

Mengembalikan nilai ukuran Fontint getSize()

Mengembalikan nilai kombinasi mode (style) atribut Font menjadi sebuahinteger

int getStyle()

Mengembalikan nilai jenis (face) Font yang digunakan

int getFace()

Mengembalikan nilai font pada sistemmenjadi default

static Font getDefaultFont()

Mengembalikan nilai font barustatic Font getFont(int face, int style, intsize)

KeteranganMetode

NEXTBACK

� Method library yang mendefinisikan font, javax.microedition.lcdui.Font, sebagai berikut

Page 65: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME6. Font

Mengembalikan nilai true jika mode (style) yang digunakan adalah plain

boolean isPlain()

Mengembalikan nilai ukuran Fontint getSize()

Mengembalikan nilai kombinasi mode (style) atribut Font menjadi sebuahinteger

int getStyle()

Mengembalikan nilai jenis (face) Font yang digunakan

int getFace()

Mengembalikan nilai font pada sistemmenjadi default

static Font getDefaultFont()

Mengembalikan nilai font barustatic Font getFont(int face, int style, intsize)

KeteranganMetode

NEXTBACK

� Method library yang mendefinisikan font, javax.microedition.lcdui.Font, sebagai berikut

Page 66: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME6. Font

Mengembalikan nilai lebar sub String strdimulai dari indeks offset sepanjanglenght

int substringWidth(String str, int offset, int length)

Mengembalikan nilai lebar String strint stringWidth(String str)

Mengembalikan nilai lebar kumpulankarakter ch dimulai dari indeks offset sepanjang length

int charsWidth(char[] ch, int offset, intlength)

NEXTBACK

Page 67: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME6. Font

NEXTBACK

� Latihan MIDlet FirstFont

Page 68: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME7. Command� Command adalah objek yang memungkinkan pemakai melakukan

aksi. � Objek Fungsi Command sama dengan tombol (button) pada

aplikasi dekstop / web.� Command membutuhkan antarmuka (interface) CommandListener

untuk menangkap even dari Command .� Saat membuat sebuah aplikasi J2ME jangan lupa membuat sebuah

Command untuk keluar dari aplikasi, karena jika ponsel tidakmendukung keluar aplikasi dengan sendirinya maka ponsel harusdimatikan untuk keluar dari aplikasi J2ME.

� Objek Command didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Command

NEXTBACK

Page 69: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME7. Command

Mengindikasikan sebuah Command terasosiasi dengan komponenlain

ITEM

Terkait dengan fungsi dari halaman layar yang sedang ditampilkanSCREEN

Meminta bantuan untuk memperjelas pemakaian kepada pemakaiHELP

Keluar dari AplikasiEXIT

Menghentikan proses yang sedang berjalanSTOP

Membatalkan aksi yang akan dilakukanCANCEL

Mengganti layar yang ditampilkan menjadi layar sebelumnya yang ditampilkan

BACK

Mengimplikasikan persetujuan pemakai untuk aksi yang akandikerjakan, biasanya command ini akan diletakkan pada tempatyang mudah dilihat oleh pemakai

OK

KeteranganTipe NilaiParameterCommand

NEXTBACK

� Nilai Parameter dari Command

Page 70: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME7. Command

Mengembalikan nilai prioritas Commandint getPriority()

Mengembalikan nilai label CommandString getLabel()

Mengembalikan nilai tipe parameter Commandint getCommandType()

Konstruktor, untuk membuat sebuah Command dengan nama tombol label, tipe parameter Command commandType, dan prioritas priority

Command (String Label, intCommandType, int priority)

KeteranganMethod

NEXTBACK

� Method pada javax.microedition.lcdui.Command

Page 71: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME7. Command

Dieksekusi ketika sebuah Command c padaDisplayable d menginisialisasi sebuah even

void commandAction(CommandC, Displayable d)

KeteranganMethod

NEXTBACK

� Method pada javax.microedition.lcdui.CommandListener

Page 72: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME7. Command

NEXTBACK

� Latihan MIDlet FirstCommand

Page 73: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME8. List� List menyediakan fungsi memilih elemen dalam List kepada

pemakai.� Elemen yang ditampilkan dapat berupa teks / string maupun

gambar� Objek List didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.List

NEXTBACK

Page 74: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME8. List

Mengembalikan nilai bagian elemen denganindeks elementNum yang berupa gambar

Image getImage(intelemenNum)

Mengembalikan nilai bagian elemen denganindeks elementNum yang berupa string

String getString(intelemenNum)

Memasukkan elemen List pada indekselemenNum

void insert(int elementNum, String stringPart, Image imagePart)

Menghapus elemen List pada indeks elemenNumvoid delete(int elementNum)

Menambah elemen dalam List dengan elemenstringPart dan imagePart

int append(String stringPart, Image imagePart)

Membuat sebuah List baru dengan elemen yang ada pada array masukan berupa array String stringElements dan array gambar imageElements

List(String title, int listType, String[] stringElements,Image[] imageElements)

Membuat sebuah List baru dengan elemenkosong

List(String title, int listType)

KeteranganMethod

NEXTBACK

� Method pada javax.microedition.lcdui.List

Page 75: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME8. List

Jumlah elemen pada Listint size()

Mengembalikan true jika elemen pada indekselementNum adalah elemen yang dipilih

boolean isSelected(intelementNum)

Mengeset status elemen dari array masukanvoid setSelectedFlasgs(boolean[] selected Array)

Menyimpan status yang diseleksi ke arrayint getSelectedFlags(boolean[] selectedArray_return)

Mengeset elemen pada indeks elemenNummenjadi true atau false yang mengindikasikanelemen tersebut dipilih atau tidak

void setSelectedIndex(intelementNum, boolean selected)

Mengembalikan nilai indeks dari elemen yang dipilih

int getSelectedIndex()

KeteranganMethod

NEXTBACK

� Method pada javax.microedition.lcdui.List

Page 76: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME8. List� Komponen List mengimplementasikan interface Choice yang

mendefinisikan tiga tipe yang dapat diimplementasikan pada List.� Ketiga tipe tersebut terdapat pada kelas:

javax.microedition.lcdui.Choice

NEXTBACK

Dengan memilih sebuah elemen maka sebuaheven agak digenerasi

Choice. IMPLICIT

Dapat tidak memilih atau memilih lebih dari satupilihan

Choice. MULTIPLE

Hanya dapat memilih satu pilihanChoice. EXCLUSIVE

KeteranganTipe Choice

Page 77: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME8. List

NEXTBACK

� Latihan MIDlet FirstList

Page 78: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME9. Alert� Alert adalah sejenis pesan yang tampil dilayar yang menampilkan

teks maupun gambar ke layar yang berguna untukmenginformasikan sesuatu ke pemakai

� Objek List didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Alert

NEXTBACK

Page 79: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME9. Alert� Tipe Alert

NEXTBACK

Peringatan kepada pemakaiWARNING

Informasi kepada pemakaiINFO

Mengindikasikan bahwa telah terjadi errorERROR

Konfirmasi sebuah aksi kepada pemakaiCONFIRMATION

Pemberitahuan kepada pemakai jika telah memenuhikondisi yang sudah diatur sebelumnya

ALARM

KeteranganTipe Alert

Page 80: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME9. Alert� Method

NEXTBACK

Mengembalikan nilai waktu tampil alert yang akan ditampilkan

int getTimeout()

Mengembalikan nilai waktu tampil alert standart

int getDefaultTimeout()

Mengeset teks pada alertvoid setString(String str)

Mengembalikan nilai teks yang terasosiasidengan Alert

String getString()

Mengasosiasikan sebuah image dengan Alert void setImage(Image img)

Mengembalikan Image yang terasosiasi denganAlert

Image getImage()

Membuat Alert baru dengan sebuah gambaralertImage, pesan alertText, dan tipe alertType

Alert(String title, String alertText, Image alertImage, AlertType alertType)

Membuat Alert baru dengan nama titleAlert(String title)

KeteranganMethod

Page 81: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME9. Alert� Method

NEXTBACK

Memainkan suara Alert pada perangkatBoolean playsound(Displaydisplay)

Mengeset tipe Alertvoid setType(AlertType type)

Mengembalikan nilai tipe AlertAlertType getType()

Mengeset waktu tampil Alert, variabel timedapat diisi dengan konstanta FOREVER, Jikadiisi dengan FOREVER maka akan keluarCommand done untuk menutup Alert, jika diisidengan waktu, maka Alert akan tampilsepanjang waktu yang diisikan, misal diisikan5000 (dalam milidetik) maka Alert akan tampilselama 5 detik

void setTimeout(int time)

KeteranganMethod

Page 82: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME9. Alert

NEXTBACK

� Latihan MIDlet FirstAlert� Latihan MIDlet SoundAlert

Page 83: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME10. Ticker� Objek Ticker dapat berasosiasi dengan objek subkelas dari Screen.� Ticker merupakan objek yang berupa tulisan berjalan.� Arah dan kecepatan ticker tidak dapat diatur secara manual,

karena sudah diatur oleh sistem dan ticker yang sedang berjalantidak dapat dihentikan oleh aplikasi.

� Objek Ticker didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Ticker

NEXTBACK

Page 84: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME10. Ticker� Method

NEXTBACK

Mengeset teks yang terasosiasi dengan Ticker menjadi str

void setString(String str)

Mengembalikan nilai teks yang terasosiasidengan Ticker

String getString()

Membuat Ticker baru dengan teks strTicker(String str)

KeteranganMethod

Page 85: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME10. Ticker

NEXTBACK

� Latihan MIDlet FirstTicker

Page 86: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME11. TextBox� TextBox adalah sebuah objek yang ditujukan agar pemakai dapat

menuliskan teks dan mengeditnya.� Objek TextBox didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.Textbox

NEXTBACK

Page 87: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME11. TextBox� Method

NEXTBACK

Mengganti isi TextBox pada indek ke offset (dimulai dari 0) sepanjang length dengan data

void setChars(char [] data, intoffset, int length)

Menambahkan kumpulan karakter dari array data mulai dari offset (dimulai dari 0) sepanjang length dari kumpulan karakter padaposisi position

void insert(char[] data, int offset, int length, int position)

Menambahkan String src pada posisi positiondikurangi satu

void insert(String src, intposition)

Menghapus karakter mulai dari karakter keoffset (dimulai dari 0) sepanjang lengthkarakter

void delete(int offset, int length)

Membuat TextBox baru dengan nama title, tekstext, ukuran maksimal maxSize, dan batasnconstraint

TextBox (String title, String text, int maxSize, int constraints)

KeteranganMethod

Page 88: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME11. TextBox� Method

NEXTBACK

Mengembalikan nilai jumlah karakter padaTextBox

int size()

Mengembalikan nilai posisi cursor pada TextBoxsekarang

int setCaretPosition()

Mengeset ukuran maksimal karakter padaTextBox

int setMaxSize(int maxSize)

Mengembalikan nilai ukuran maksimal karakterpada TextBox

int getMaxSize()

Mengeset batasan (constraint)void setConstraints(intconstraints)

Mengembalikan nilai batasan (constraint)int getConstraints()

Mengeset isi teks pada TextBoxvoid setString(String text)

Mengembalikan teks pada TextBoxString getString()

Memasukkan teks pada TextBox ke dalam array data

int getChars(char [] data)

KeteranganMethod

Page 89: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME11. TextBox

NEXTBACK

� Latihan MIDlet FirstTextBox

Page 90: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12. Form� Form dapat dianggap sebagai halaman untuk memasukkan data.� Form dapat terdiri dari komponen-komponen yang biasa disebut

dengan item,� Kumpulan item yang ada pada sebuah form pada konsepnya

disimpan di dalam array, sehingga pengaksesannya dapatdilakukan dengan menggunakan indeks.

� Objek Form didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Form

NEXTBACK

Page 91: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12. Form� Method

NEXTBACK

Mengganti Item pada indeks itemNum denganItem Masukan

void set(int itemNum, Item item)

Mengembalikan sebuah item yang memilikiindeks itemNum

Item get(int itemNum)

Memasukkan sebuah Item ke dalam Form dengan indeks itemNum

void insert(int itemNum, Item item)

Menghapus sebuah item dengan indeksitemNum

void delete(int itemNum)

Menambahkan String strint append(String str)

Menambahkan sebuah itemint append(Item item)

Menambahkan sebuah imageint append(Image img)

Membuat sebuah Form baru dengan nama title dan elemen yang ada pada array items

Form (String title, Item[] items)

Membuat sebuah Form baru dengan nama titleForm (String title)

KeteranganMethod

Page 92: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12. Form� Method

NEXTBACK

Mengembalikan jumlah item yang ada padaForm

int size()

Menambahkan sebuah ItemStateListener padaForm.

void setItemStateListener(ItemStateListener iListener)

KeteranganMethod

Page 93: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1. Item� Item adalah kelompok besar dari elemen grafik yang dapat

ditambahkan ke dalam objek form.� Kelompok item adalah: ImageItem, StringItem, TextField,

DateField, ChoiceGroup dan Gauge.� Objek Item didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.Item

NEXTBACK

Page 94: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1. Item� Method

NEXTBACK

Mengeset lebel itemvoid setLabel(String label)

Mengembalikan nilai label itemString getLabel()

KeteranganMethod

Page 95: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1. Item� Item memiliki beberapa konstanta untuk menentukan tipe tampilan

Item, konstanta tersebut sebagai berikut:

NEXTBACK

Mode tampilan yang mengindikasikan bahwa Item ditampilkan secara normal

Item.PLAIN

Mode tampilan yang mengindikasikan bahwa Item ditampilkan sebagai Hyperlink

Item.HYPERLINK

Mode tampilan yang mengindikasikan bahwa Item ditampilkan sebagai tombol (button)

Item.BUTTON

KeteranganTipe Item

Page 96: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.1. TextField� TextField adalah sebuah objek untuk memasukkan masukan

berupa teks ke dalam form masukan.� Jika TextBox merupakan sub kelas dari Screen sedangkan TextField

sub kelas dari Item� Objek TextField didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.TextField

NEXTBACK

Page 97: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.1. TextField� Nilai constraint pada TextField

NEXTBACK

Mengubah masukan berupa teks menjadikarakter asterik. Biasanya digunakan sebagaiinputan password untuk login.

TextField.PASSWORD

Hanya mengijinkan masukan berupa alamatURL

TextField.URL

Hanya mengijinkan masukan berupa nomortelepon pada TextField

TextField.PHONENUMBER

Hanya mengijinkan masukan berupa angkapada TextField

TextField.NUMERIC

Hanya mengijinkan masukan berupa alamatemail pada TextField

TextField.EMAILADDR

Mengizinkan semua karakter ditulis padaTextField

TextField.ANY

KeteranganNilai Constraint

Page 98: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.1. TextField� Method

NEXTBACK

Memasukkan isi TextField pada dataint getChars(char [] data)

Mengganti isi TextField dengan textvoid setString(String text)

Mengganti isi TextField dengan data pada indekoffset sepanjang length

void setChars(char [] data, intoffset, int length)

Memasukkan data pada indeks offset sepanjanglength pada array ke posisi position padaTextField

void insert(char [] data, intoffset, int length, int position)

Memasukkan string src pada posisi positionvoid insert(String src, intposition)

Menghapus teks mulai dari indeks offset sepanjang length

void delete(int offset, int length)

Membuat sebuah TextField baru denganmasukan, isinya text, ukuran maksimalmaxSize, dan batasan constraints

TextField(String label, String text, int maxSize, int constraints)

KeteranganMethod

Page 99: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.1. TextField� Method

NEXTBACK

Mengembalikan nilai jumlah karakter yang adapada TextField

int size()

Mengembalikan nilai posisi cursor padaTextField sekarang

int getCaretPosition()

Mengeset nilai kapasitas maksimum TextFieldint setMaxSize(int maxSize)

Mengembalikan nilai kapasitas maksimum dariTextField

int getMaxSize()

Mengeset batasan (constraint) pada TextFieldvoid setConstraint(int constraint)

Mengembalikan batasan (constraint) TextFieldint getConstraint()

Mengembalikan isi TextFieldString getString()

KeteranganMethod

Page 100: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.1. TextField

NEXTBACK

� Latihan MIDlet FirstTextField

Page 101: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.2. ChoiceGroup� Choice Group adalah kelompok yang dapat dipilih dengan

menyeleksi pilihan yang ada dalam kelompok tersebut.� ChoiceGroup memiliki kesamaan dengan List.� List merupakan sub kelas dari Screen sedangkan ChoiceGroup

merupakan sub kelas dari Item� Objek ChoiceGroup didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.ChoiceGroup

NEXTBACK

Page 102: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.2. ChoiceGroup� Method

NEXTBACK

Menambahkan elemen pada indeks elemenNumdengan teks stringElement dan gambarimageElement

void insert(int elementNum, String stringElement, Image imageElement)

Menghapus elemen pada indeks elemenNumvoid delete(int elementNum)

Menambah elemen ChoiceGroup dengan teksstringPart dan gambar imagePart pada indeksterakhir

int appends(String stringPart, Image imagePart)

Membuat ChoiceGroup baru dengan elemenyang ada pada stringElements dan gambarimageElements

ChoiceGroup(String label, intchoiceType, String [] stringElements, Image imageElements)

Membuat ChoiceGroup baru tanpa elemenChoiceGroup(String label, intchoiceType)

KeteranganMethod

Page 103: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.2. ChoiceGroup� Method

NEXTBACK

Mengeset status terpilih pada ChoiceGroupseperti pada array masukan

void setSelectedFlags(boolean[] selectedArray)

Menyimpan status terpilih pada array masukanint getSelectedFlags(boolean[] selectedArray_return)

Mengeset elemen pada indeks elemenNumsebagai elemen yang terpilih atau tidak

void setSelectedIndex(intelementNum, boolean selected)

Mengembalikan nilai indeks dari elemen yang terpilih

int getSelectedIndex()

Mengembalikan gambar yang terasosiasidengan elemen pada indeks elemenNum

Image getImage(intelementNum)

Mengembalikan nilai string yang terasosiasidengan elemen pada indeks elemenNum

String getString(int elementNum)

Mengganti elemen pada indeks elementNumvoid set(int elementNum, String stringPart, Image imagePart)

KeteranganMethod

Page 104: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.2. ChoiceGroup� Tipe Choice

NEXTBACK

Teks menu mengunakan fungsi wrap dan hanya dapatmemilih satu pilihan

Choice.TEXT_WRAP_ON

Teks menu menggunakan fungsi wrap dan dapatmemilih lebih sari satu pilihan

Choice.TEXT_WRAP_OFF

Tampilan menu ChoiceGroup akan muncul jika diklik, seperti halnya popup menu

Choice.POPUP

Dapat tidak memilih atau memilih lebih dari satupilihan

Choice.MULTIPLE

Hanya dapat memilih satu pilihanChoice.EXCLUSIVE

KeteranganTipe Choice

Page 105: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.2. ChoiceGroup

NEXTBACK

� Latihan MIDlet FirstChoiceGroup

Page 106: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.3. DateField� DateField adalah elemen untuk menampilkan tanggal dan informasi

waktu ke dalam sebuah objek Form.� Objek DateField didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.DateField

NEXTBACK

Page 107: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.3. DateField� Tipe DateField

NEXTBACK

Menampilkan Tanggal dan WaktuDateField.DATE_TIME

Hanya Menampilkan TanggalDateField.DATE

Hanya Menampilkan WaktuDateField.TIME

KeteranganTipe Choice

Page 108: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.3. DateField� Method

NEXTBACK

Mengeset mode DateFieldvoid setInputMode(int mode)

Mengembalikan nilai mode dari DateFieldint getInputMode()

Mengeset nilai tanggal pada DateFieldvoid setDate(Date date)

Mengembalikan nilai tanggal sekarangDate getDate()

Membuat DateField baru dengan mode masukandan informasi waktu tertentu

DateField(String label, intmode, TimeZone timeZone)

Membuat DateField baru dengan mode masukanDateField(String label, intmode)

KeteranganMethod

Page 109: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.3. DateField

NEXTBACK

� Latihan MIDlet FirstDateField

Page 110: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.4. Gauge� Gauge adalah elemen grafik untuk menaikkan atau menurunkan

sebuah nilai dalam sebuah objek Form.� Gauge memiliki 2 buah mode yaitu: interaktif dan non-interaktif.� Mode Interaktif biasanya digunakan untuk indikator progres

sedangkan mode non-interaktif biasanya digunakan sebagaiindikator bahwa sebuah proses sedang berjalan.

� Objek Gauge didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Gauge

NEXTBACK

Page 111: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.4. Gauge� Method

NEXTBACK

Mengembalikan true jika Gauge mempunyaimode interaktif

boolean isInteractive()

Mengeset nilai maksimum Gaugevoid setMaxValue(int maxValue)

Mengembalikan nilai maksimum Gaugeint getMaxValue()

Mengeset nilai Gaugevoid setValue(int value)

Mengembalikan nilai Gauge sekarangint getValue()

Membuat Gauge baru dengan mode interactive, nilai maksimum maxValue, dannilai awal initialValue

Gauge(String label, booleaninteractive, int maxValue, intinitialValue)

KeteranganMethod

Page 112: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.4. Gauge

NEXTBACK

� Latihan MIDlet FirstGauge

Page 113: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.5. Image� Image menyimpan sebuah data grafis gambar.� Pada UI level tinggi, hanya dapat digunakan gambar yang bersifatimmutable yaitu gambar yang tidak dapat dimodifikasi setelahdibuat.

� Pada UI level rendah, dapat digunakan gambar yang mutable yang biasanya disimpan pada memory

� Objek Image didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.Image

NEXTBACK

Page 114: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.5. Image� Method

NEXTBACK

Mengembalikan true jika gambar adalahmutable

boolean isMutable()

Mengembalikan nilai lebar gambarint getWidth()

Mengembalikan nilai tinggi gambarint getHeight()

Mengembalikan Graphics yang digunakanuntuk menggambar gambar mutable

Graphics getGraphics()

Membuat gambar mutable dengan lebar(width) dan tinggi (height)

static Image createImage(intwidth, int height)

Membuat gambar immutable dari array yang menyimpan data gambar mulai dari indeksimageOffset dengan panjang imageLength

static Image createImage(byte [] imageData, int imageOffset, intimageLength)

Membuat sebuah gambar immutable dariimage lain

static Image createImage(Imagesource)

Membuat sebuah gambar immutable daridirektori resource

static Image createImage(Stringname)

KeteranganMethod

Page 115: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.5. Image

NEXTBACK

� Latihan MIDlet FirstImage

Page 116: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.6. ImageItem� ImageItem merupakan objek untuk menampilkan gambar seperti

objek Image, hanya saja ImageItem dilengkapi dengan adanyafitur pengaturan layout atau struktur tempat gambar pada layar.

� Objek ImageItem didefinisikan pada library J2ME dengan kelas:javax.microedition.lcdui.ImageItem

NEXTBACK

Page 117: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.6. ImageItem� Beberapa jenis Layout ImageItem

NEXTBACK

Setelah gambar digambar maka akan adabaris baru

ImageItem.LAYOUT_NEWLINE_AFTER

Gambar akan digambar pada layarsetelah adanya baris baru

ImageItem.LAYOUT_NEWLINE_BEFORE

Gambar akan disusun pada bagiantengah layar

ImageItem.LAYOUT_CENTER

Gambar akan disusun rata kananImageItem.LAYOUT_RIGHT

Gambar akan disusun rata kiriImageItem.LAYOUT_LEFT

Gambar akan disusun berdasarkansusunan standar dari platform

ImageItem.LAYOUT_DEFAULT

KeteranganLayout

Page 118: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.6. ImageItem� Method

NEXTBACK

Mengeset teks alternatif Alter untukditampilkan jika gambar tidak dapatditampilkan

void setAltText(String text)

Mengembalikan nilai teks Alert ImageItemjika gambar tidak dapat ditampilkan

String getAltText()

Mengeset Layout ImageItemvoid setLayout(int layout)

Mengembalikan nilai Layout ImageItemint getLayout()

Mengeset gambar pada ImageItemvoid setImage(Image img)

Mengembalikan gambar yang terasosiasidengan ImageItem

Image getImage()

Membuat sebuah ImageItem baru dengangambar img dan teks Alert altText

ImageItem(String label, Image img, int layout, String altText)

KeteranganMethod

Page 119: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.6. ImageItem

NEXTBACK

� Latihan MIDlet FirstImageItem

Page 120: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.7. StringItem� StringItem berfungsi untuk menampilkan sebuah label statis dan

sebuah pesan yang berupa teks� Objek StringItem didefinisikan pada library J2ME dengan kelas:

javax.microedition.lcdui.StringItem

NEXTBACK

Page 121: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.7. StringItem� Method

NEXTBACK

Mengeset teks pada StringItemvoid setText(String text)

Mengembalikan nilai teks pada StringItemString getText()

Membuat StringItem baruStringItem(String label, String text)

KeteranganMethod

Page 122: Materi Bulan 2 - Pengenalan J2ME

Komponen J2ME12.1.7. StringItem

NEXTBACK

� Latihan MIDlet FirstStringItem

Page 123: Materi Bulan 2 - Pengenalan J2ME

Referensi

NEXTBACK

� Pemrograman J2MEBelajar Cepat Pemrograman Perangkat Telekomunikasi MobileRevisi KeduaM. ShalahuddinRosa A.S.