<Macro: (,)>

Bookmark and Share

Cep Telefonu Programlama 6

Su an için bizim tek bir midletimiz var bunun ismide "Merhaba Dünya" bunu ekranda görebiliyoruz simdi telefonun sag alt kösesinde bulunan Launch seçenegini seçelim. Telefonumuzda dokunmatik bir ekran yada mause olmadigindan bu islemi ayni cep telefonlarindaki gibi tuslar vasitasiyla yapacagiz tabi ileriki konularda kalem kullanan P900 tarzi telefonlarda bu kalem eventini dinleyen uygulamalarda yapacagiz. Simdi Launch seçenegini altindaki tus vasitasiyla seçelim.

Ben tikliyorum ancak hiç bir tepki vermiyor ? Acaba neden ? Çünkü su an için midletin içerisine hiç bir sey yazmadik. Baslangiç ani (startApp() ) yada kurucu metod içerisinde bir sey görünmüyor. O zaman basit bir uygulama ile baslayalim örnek olarak içerisinde sadece bir textBox olan bir uygulama yazalim.
 

Gösterim 1.5

/*
* MerhabaDunya.java
*
* Created on 01 Aralik 2005 Persembe, 14:46
*/

package org.java.test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
*
* @author Melih Sakarya
* @Version 1.0
*/
public class MerhabaDunya extends MIDlet {
public void startApp() {
TextBox textAlani= new TextBox("Yazi Alani","Burasi içerik alani",20,TextField.ANY);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}

 
Simdi bu uygulamamizda textAlani adinda basit bir TextBox (bu bilesen ile ilgili detaylari arayüzler bölümünde bulabilirsiniz) olusturduk. F6 tusuna basalim ve uygumamizi çalistiralim bakalim ne olacak. Launch seçenegini seçiyorum ancak yine bir tepki yok ? Çok garip oysaki bir TextBox olusturmustuk. Bunun nedeni ne olabilir ?
 
Bunu söyle açiklayabiliriz midletler bilesenleri ekranlara (Display) atarlar yani bir bileseni göstermemiz gerekiyorsa olusturduktan sonra onu ekrana set etmeliyiz. Peki bunu nasil yapacagiz.
 

Gösterim 1.6

/*
* MerhabaDunya.java
*
* Created on 01 Aralik 2005 Persembe, 14:46
*/

package org.java.test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
*
* @author Melih Sakarya
* @Version 1.0
*/
public class MerhabaDunya extends MIDlet {
public void startApp() {
TextBox textAlani= new TextBox("Yazi Alani","içerik alani",20,TextField.ANY);
Display ekran = Display.getDisplay(this);
ekran.setCurrent(textAlani);
}
public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}


  Bakin burada öncelikle Display adinda bir nesne olusturum Display.getDisplay(this); metodu ile bu midlete ait Display i ekran isimli degiskene atadim. Artik ekran bizim simdi ekran üzerinde çesitli islemler yapabiliriz. ekran.setCurrent(textAlani); ile ekrana textAlani isimli bileseni atiyoruz. Bu sayede artik o bilesen ekranda görünmeye baslayacak  Su an için bizim tek bir midletimiz var bunun ismide "Merhaba Dünya" bunu ekranda görebiliyoruz simdi telefonun sag alt kösesinde bulunan Launch seçenegini seçelim. Telefonumuzda dokunmatik bir ekran yada mause olmadigindan bu islemi ayni cep telefonlarindaki gibi tuslar vasitasiyla yapacagiz tabi ileriki konularda kalem kullanan P900 tarzi telefonlarda bu kalem eventini dinleyen uygulamalarda yapacagiz. Simdi Launch seçenegini altindaki tus vasitasiyla seçelim.

Ben tikliyorum ancak hiç bir tepki vermiyor ? Acaba neden ? Çünkü su an için midletin içerisine hiç bir sey yazmadik. Baslangiç ani (startApp() ) yada kurucu metod içerisinde bir sey görünmüyor. O zaman basit bir uygulama ile baslayalim örnek olarak içerisinde sadece bir textBox olan bir uygulama yazalim.
 

Gösterim 1.5

/*
* MerhabaDunya.java
*
* Created on 01 Aralik 2005 Persembe, 14:46
*/

package org.java.test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
*
* @author Melih Sakarya
* @Version 1.0
*/
public class MerhabaDunya extends MIDlet {
public void startApp() {
TextBox textAlani= new TextBox("Yazi Alani","Burasi içerik alani",20,TextField.ANY);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}

 
Simdi bu uygulamamizda textAlani adinda basit bir TextBox (bu bilesen ile ilgili detaylari arayüzler bölümünde bulabilirsiniz) olusturduk. F6 tusuna basalim ve uygumamizi çalistiralim bakalim ne olacak. Launch seçenegini seçiyorum ancak yine bir tepki yok ? Çok garip oysaki bir TextBox olusturmustuk. Bunun nedeni ne olabilir ?
 
Bunu söyle açiklayabiliriz midletler bilesenleri ekranlara (Display) atarlar yani bir bileseni göstermemiz gerekiyorsa olusturduktan sonra onu ekrana set etmeliyiz. Peki bunu nasil yapacagiz.
 

Gösterim 1.6

/*
* MerhabaDunya.java
*
* Created on 01 Aralik 2005 Persembe, 14:46
*/

package org.java.test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
*
* @author Melih Sakarya
* @Version 1.0
*/
public class MerhabaDunya extends MIDlet {
public void startApp() {
TextBox textAlani= new TextBox("Yazi Alani","içerik alani",20,TextField.ANY);
Display ekran = Display.getDisplay(this);
ekran.setCurrent(textAlani);
}
public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}


  Bakin burada öncelikle Display adinda bir nesne olusturum Display.getDisplay(this); metodu ile bu midlete ait Display i ekran isimli degiskene atadim. Artik ekran bizim simdi ekran üzerinde çesitli islemler yapabiliriz. ekran.setCurrent(textAlani); ile ekrana textAlani isimli bileseni atiyoruz. Bu sayede artik o bilesen ekranda görünmeye baslayacak

019

 

Simdi uygulamamizi test etmek için çalistiralim F6 ya basiyoruz ve Launch seçenegimizi seçip midletimizi çalistiralim. Evet sonunda çalisti artik ilk midletimizi yazmis olduk.
 
 Göründügü gibi midlet yazmak o kadar da zor degilmis basit bir Java veya en azindan programlama bilgisi olan bir insan J2ME ile çok olay uygulama gelistirebilir.   

 

Rönesans Hukuk Bürosu

Avukat Nilay ERGÜN