materi bulan 2 - pengenalan j2me
TRANSCRIPT
Pengenalan J2ME
Kholid Fathoni [email protected]
JAVA
� Definisi Java dari Sun adalah suatunama untuk sekumpulan teknologiuntuk membuat dan menjalankanperangkat lunak pada komputerstandalone ataupun pada lingkunganjaringan (multiuser).
NEXTBACK
JAVA
� Java2 adalah generasi kedua darijava platform (generasi awalnyaadalah JDK, Java Developer Kit).
NEXTBACK
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
JAVA
� Java disebut sebagai bahasapemrograman yang portable, karenadapat dijalankan multiplatform, asalkan terdapat JVM.
NEXTBACK
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
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
JAVA
� J2EE (Enterprise Edition)� J2SE (Standart Edition)� J2ME (Micro Edition)
NEXTBACK
J2ME
� Sebuah Teknologi yang telah banyakdigunakan dalam pengembanganaplikasi pada ponsel. Mulai dariaplikasi Game sampai dengan aplikasienterprise.
NEXTBACK
J2ME
� J2ME biasa digunakan pada teleponselular (hp), pager, Personal Digital Assistants (PDA’s)
NEXTBACK
J2ME
� Pada J2ME, jika perangkat lunakberfungsi baik pada sebuahperangkat maka belum tentu jugaberfungsi baik pada perangkat yang lainnya.
NEXTBACK
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
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
Ruang Lingkup Konfigurasi J2ME
J2SE CDC CLDC
NEXTBACK
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
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
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
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
Profile J2ME
Dalam J2ME terdapat 2 profile:� MIDP� Foundation Profile
NEXTBACK
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
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
KVM(Kilobyte Virtual Machine)
� KVM adalah paket JVM yang didesainuntuk perangkat yang kecil. KVM mendukung sebagian fitur JVM.
NEXTBACK
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
MIDlet
� MIDlet adalah aplikasi yang ditulisuntuk MIDP. Aplikasi MIDlet adalahbagian dari kelasjavax.microedition.midlet.MIDletyang didefinisikan pada MIDP
NEXTBACK
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
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
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
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
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
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
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
Fungsi-fungsi Class MIDlet� Latihan MIDlet FirstPlatformRequest
NEXTBACK
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
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
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
J2ME Wireless ToolkitPengenalan
NEXTBACK
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
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
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
J2ME Wireless ToolkitSkin
NEXTBACK
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
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
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
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
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
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
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
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
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
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
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
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
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
Komponen J2ME5. Graphics (Colums, Rows)
0,0
2,1
2,6
6,1
6,6
NEXTBACK
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:
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:
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
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)
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
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
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
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
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)
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
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
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
Komponen J2ME6. Font
NEXTBACK
� Latihan MIDlet FirstFont
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
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
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
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
Komponen J2ME7. Command
NEXTBACK
� Latihan MIDlet FirstCommand
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
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
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
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
Komponen J2ME8. List
NEXTBACK
� Latihan MIDlet FirstList
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
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
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
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
Komponen J2ME9. Alert
NEXTBACK
� Latihan MIDlet FirstAlert� Latihan MIDlet SoundAlert
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
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
Komponen J2ME10. Ticker
NEXTBACK
� Latihan MIDlet FirstTicker
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
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
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
Komponen J2ME11. TextBox
NEXTBACK
� Latihan MIDlet FirstTextBox
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
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
Komponen J2ME12. Form� Method
NEXTBACK
Mengembalikan jumlah item yang ada padaForm
int size()
Menambahkan sebuah ItemStateListener padaForm.
void setItemStateListener(ItemStateListener iListener)
KeteranganMethod
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
Komponen J2ME12.1. Item� Method
NEXTBACK
Mengeset lebel itemvoid setLabel(String label)
Mengembalikan nilai label itemString getLabel()
KeteranganMethod
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
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
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
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
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
Komponen J2ME12.1.1. TextField
NEXTBACK
� Latihan MIDlet FirstTextField
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
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
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
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
Komponen J2ME12.1.2. ChoiceGroup
NEXTBACK
� Latihan MIDlet FirstChoiceGroup
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
Komponen J2ME12.1.3. DateField� Tipe DateField
NEXTBACK
Menampilkan Tanggal dan WaktuDateField.DATE_TIME
Hanya Menampilkan TanggalDateField.DATE
Hanya Menampilkan WaktuDateField.TIME
KeteranganTipe Choice
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
Komponen J2ME12.1.3. DateField
NEXTBACK
� Latihan MIDlet FirstDateField
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
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
Komponen J2ME12.1.4. Gauge
NEXTBACK
� Latihan MIDlet FirstGauge
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
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
Komponen J2ME12.1.5. Image
NEXTBACK
� Latihan MIDlet FirstImage
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
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
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
Komponen J2ME12.1.6. ImageItem
NEXTBACK
� Latihan MIDlet FirstImageItem
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
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
Komponen J2ME12.1.7. StringItem
NEXTBACK
� Latihan MIDlet FirstStringItem
Referensi
NEXTBACK
� Pemrograman J2MEBelajar Cepat Pemrograman Perangkat Telekomunikasi MobileRevisi KeduaM. ShalahuddinRosa A.S.