210 likes | 353 Views
Form & Item. Oleh : Oman Somantri S.Kom Poltek Harber Tegal Teknik Komputer. Form. Form adalah komponen turunan Screen yang berfungsi sebagai tempat untuk menampung (container) bagi komponen lain.
E N D
Form & Item Oleh : Oman SomantriS.Kom PoltekHarberTegalTeknikKomputer
Form • Formadalahkomponenturunan Screen yang berfungsisebagaitempatuntukmenampung (container) bagikomponen lain. • Fungsi Formpada J2ME samaseperti Form pada HTML. Form selainmemilikiobyek Item biasanyajugamempunyaiobyek Command. • Command berfungsisebagai trigger untukmemulaisuatuproses,Formjugadapatmemasukkan String ataupun Image.
Form Cont…. • Tidakadabatasanberapajumlah minimum danmaksimumobyek Item yang dapatdimasukkanke Form. Form sebaiknyadibuatsependekdansesederhanamungkinkarenapadaumumnyapenggunaperangkatbergeraktidakmenyukai scrolling dan Form yang terlalukompleks. • Form merupakan subclass dari Screen. Form merupakanconntaineruntuk item subclass, sepertiTextField, StringItem, ImageItem, DateFielddanChoiceGroup. • Item ditambahkandandimasukkankedalamsebuah Form menggunakan method append() daninsert()berturut-turut.
Item • Itemadalahkomponenantarmukatingkatatas yang bukanmerupakanturunan Displayable. Item inimempunyaisifattidakdapatberdirisendiritanpakehadirankomponenantarmukatingkattinggi lain yaitu Form. • Agar Item dapatdigunakan, obyek Item harusberadadidalam Form. • Secarateknis yang dimasukkankedalam Form bukanobyek /instance dari Item tapiobyek/instance darikelasturunan Item. • Kelas‐kelasturunan Item adalahStringItem, ImageItem, TextField, Datefield, Gauge, ChoiceGroup, Spacer danCustomItem. • Masing‐masingturunan Item inimemilikiatributukurandan layout masing‐masing.
TextField • TextFieldadalahkomponenturunan Item yang menampungteksdanmengedittekstersebut. • TextFieldmempunyaiukuranmaksimum, label dan format input. • Beberapa vendor mengimplementasikanTextFieldsehinggaukuranTextFielddapatsecaraotomatismembesarsesuaidengan input string yang dimasukkan.
StringItem • StringItem merupakan komponen untuk menampilkan tulisan pada layar. • StringIteminimembungkusobyek String supayadapatdiperlakukansamadenganturunanobyek Item yang lainnya. • AdatigajenistampilandariStringItemyaitu PLAIN, BUTTONdan HYPERLINK. Secara defaultsuatuobyekStringItemmemilikipenampilan PLAIN. • Perbedaanantara BUTTON dan HYPERLINK terletakpadatampilannya. Denganmenggunakan BUTTON akanditampilkanStringItemdengantampilansepertitombolsedangkanHYPERLINKakanmenampilkanStringItemseperti link pada web.
ImageItem • ImageItemsepertihalnyaStringItemmerupakanpembungkusuntukobyeklain, seperti Image. • Secara default ImageItemakanditempatkandisebelahStringItematauImageItem yang telahberadasebelumnya, JikatempatuntukImageItemtersebuttidakcukupmakaakandimasukkankedalambarisbaru. • ImageItemselainmempunyai layout warisandari Item, jugamempunyai layout sendiriuntukpenempatkannyadidalamForm. Layout‐layout ituyaitu LAYOUT_DEFAULT, LAYOUT_CENTER, LAYOUT_RIGHT, LAYOUT_LEFT, LAYOUT_NEWLINE_BEFORE dan LAYOUT_NEWLINE_AFTER
DateField • DateField merupakan komponen untuk memilih dan menampilkan tanggal atau waktu pada antarmuka J2ME. Tampilan komponen ini berbeda‐beda untuk masing‐masing perangkat. • DateFielddapatdiaturapakahdigunakanuntukmenampilkaninformasitanggal, waktuataukeduanyadenganmemilihtipeDATE,TIMEatauDATE_TIMEpadasaatpembentukanobyekDateField
ChoiceGroup • ChoiceGroupmenampilkandaftarelemen yang dapatdipilihdidalam Form sepertihalnya List. • ChoiceGroupmemungkinkanmemilihsatuataulebihdarisatuelemen yang terdapatdalamdaftarnya. • Sering kali ChoiceGroupinidiasosiasikandenganRadioButtonatauCheckBox. • ChoiceGroupmemungkinkan mode POPUP dimanahanyasatuelemenyaituelemen yang telahdipilihsaja yangditampilkandilayar. Elemen lain akanditampilkanjikauseringinmemilihelemen lain. POPUP inihanyamemungkinkanpemilihansatuelemen.
Gauge • Gauge merupakankomponen yang fungsinyasamadenganProgressBarpada J2SE. • Gauge merepresentasikannilaidari 0 sampaibilangan yangdapatdidefinisikansendiri. • Gauge dapatbersifatinteraktifdimana user dapatberinteraksidengan Gauge (menggunakanItemStateListener) ataupun non‐interaktifdimana Gauge hanyaberfungsisepertiProgressBarbiasa. • Untuk Gauge non‐interaktifnilaimaksimumdapatdi setpadanilaitakterhingga. • Gauge non‐interaktifdengannilaimaksimumtakterhinggadapatberupagambaranimasi yang bergerak‐gerak
CustomItem • CustomItemmemungkinkanterbentuknyakomponenbaru yang dapatdimasukkankedalam Form. • CustomItemadalahkelas abstract karenaituuntukmembuatkomponenbarukitaperlumembentukkelas yang merupakanturunandariCustomItem. • CustomItemmempunyaisifat‐sifat yang miripdengan Canvas.
CostumItem Cont…. Kelas yang merupakanturunanCustomItemharusmengimplementasi lima method yaitu: a. protected intgetMinContentWidth() b. protected intgetMinContentHeight() c. protected intgetPrefContentWidth() d. protected intgetPrefContentHeight() e. protected abstract void paint(Graphics g, int w, int h)