J2ME - UI (User Interface – Kullanıcı Arayüz) Bileşenleri
J2ME uygulamalarini kullanici tarafinda sunmak için belli arayüzleri kullanir. Bu her programlama dilindeki gibi kullanici arayüzü yani user interface bilesenleridir. Bu bilesenler bize kullanicidan veri almak yada veri göndermek için görsel bilesenler olusturma imkani verir.
UI bilesenleri iki türdür diyebiliriz bunlar yüksek seviye ve düsük seviye bilesenlerdir. Yüksek seviye bilesenler tamamen çalisan sisteme bagli ve çalistigi isletim sisteminin kütüphanelerini kullanan bilesenlerdir. Yani bir uygulama bir cihaz üzerinde çalisirken yüksek seviye bir bilesene sahipse bu bilesen cihaz üzerindeki kütüphaneleri kullanarak olusturulur. Bir örnek verecek olursak ileriki asamalarda görecegimiz TextBox bileseni yüksek seviye bir bilesendir bu bileseni kullandigimiz bir uygulama hazirladigimizi varsayalim. Çalisma aninda uygulama aygita eriserek o aygita özgü TextBox kütüphanesini çagirip ekranda bunu gösterecektir. Dolayisiyla bu görünüm her telefonda ayri olabilir. Ancak farkliliklar çok büyük olmayip aslinda bize telefonun ekranina ve kullanim kosullarina uygun bir erisim imkani saglar. Düsük seviye bilesenler ise görünüm sabittir tüm cihazlarda ayni sekilde görünür. Düsük seviye bilesenlar Canvaslardir. Canvas ekrana grafik çizimleri için kullanilir (yazi, resim çizgi vs…) dolayisiyla bunun cihazlar arasinda farklilik göstermesi gibi bir durum söz konusu olamaz. Örnek olarak ekrana çizdigimiz bir araba resminin ekranlar arasi farklilik göstermesi gibi bi durum söz konusu degildir ancak burada ekran boyutlarinin farkliligindan kaynaklanan bir sorun olabilir bunu ileriki konularda nasil asacagimizi görecegiz.
UI bilesenlerinin yapisi yukaridaki gibidir. Yüksek seviyeli bilesenlerin tamami Screen sinifindan türemislerdir.
Bu bilesenler asagidaki gibidir.
Alert
List
TextBox
Form
ChoiceGroup
DataField
Gauge
ImageItem
StringItem
TextField
Düsük seviye bilesenleri ise sadece Canvas olusturur.
Cep telefonlarinda pc platformundaki gibi butonlar kullanilamaz bu sadece bazi dokunmatik ekran özelligine sahip telefonlarda mümkün olabilir. J2ME ortaminda buton yerine Command lari kullaniriz. Bu sayede herhangi bir hareket olacagi zaman telefonlarda Command dinleyicisi devreye girer ve commandAction metodunu çalistirir. Bu metod içerisinde hangi islem yapildigini algilayip ilgili islemlerimizi gerçeklestirebiliriz.
Diger bolumlerde adim adim J2ME user interface bilesenlerini inceleyecegiz.
Etiketler: J2ME, User Interface