Hızlı Konu Açma

Hızlı Konu Açmak için tıklayınız.

Son Mesajlar

Konulardaki Son Mesajlar

Reklam

Forumda Reklam Vermek İçin Bize Ulaşın

Java ME ile mobile yazılıma giriş

YaSa22

Fahri Üye
Fahri Üye
Katılım
12 Temmuz 2014
Mesajlar
2,293
Tepkime puanı
2
Puanları
0
Konum
GTA
Java ME ile mobile yazılıma giriş

Merhaba,

Bu dersimizde Java ME (j2me) ile cep telefonları için uygulama yazmaya başlayacağız. Eğer C, C++, C#, Php, Javascript gibi dilleri kullanıyorsanız javanın bu dillere çok benzediğini göreceksiniz. Çünkü java dili de diğerleri gibi C dilinden türetilmiştir.

İlk önce gerekli bilgileri verelim; java me (mobile edition) ile çalışmaya başlamak için bilgisayarınızda bir IDE programı bulunması önemlidir. Tabi ki not defteri ile de java kodları yazabilirsiniz fakat bu sizin için çok daha zahmetli olacaktır.

Ben Netbeans IDE adlı ücretsiz uygulamayı kullanıyorum. İnternette çok sayıda java derleyici ve emülatörleri bulabilirsiniz.

İlk olarak IDE programını çalıştırıp yeni boş bir "Java ME" projesi oluşturuyoruz. "Create hello midlet" onay kutucuğunu kaldırmazsanız otomatik olarak IDE bir "Visual Midlet" oluşturacaktır.

Projenizde "Source Packages" dizini içinde yeni bir midlet oluşturun. Midlet adında türkçe karakterler kullanmamaya özen gösterin. Örneğin "a", "midletim" veya "MainMidlet" gibi.

MIDLET NEDİR?

Midlet uygulamanızın kodlarını tutan ve mobil cihazınızda çalışan dosyadır. Bir midlet içerisinde startApp() pauseApp() ve destroyApp(boolean) fonksiyonları bulunur. (IDE bunları otomatik olarak ekleyecektir.)

startApp() fonksiyonu uygulama başlatıldığında veya duraklatıp tekrar aktifleştirdiğinizde çalışır.

pauseApp() fonksiyonu uygulama duraklatıldığında çalışır.

destroyApp(boolean unconditional) uygulama sonlandırılırken çalışır.

MainMidlet.java
Kod:
import javax.microedition.lcdui.*; // Görüntü ve ekran fonksiyonları kütüphanesi.
import javax.microedition.midlet.*; // Temel midlet kütüphanesi.

public class a extends MIDlet{

Display display = Display.getDisplay(this); // Ekranımızı tanımlıyoruz.

public void startApp() {
Canvas c = new CanvasClass(); // CanvasClass sınıfından bir nesne türetiyoruz.
display.setCurrent(c); // Tuvali ekrana getiriyoruz.
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}
CanvasClass.java
Kod:
package yunus;

import javax.microedition.lcdui.*;

public class CanvasClass extends Canvas
{
int basilanTus;

protected void paint (Graphics g) // Canvas sınıfı bu fonksiyona sahip olmak zorundadır.
{
g.setColor(255, 255, 255); // Beyaz renk

g.fillRect(0, 0, getWidth(), getHeight()); // Arkaplanı beyaza boya

g.setColor(0, 0, 0); // Siyah renk

g.drawString("Basılan tuş : " + basilanTus, 5, 5, 0);
}

protected void keyPressed (int keyCode)
{
basilanTus = 0;

repaint();
}
}
bu projeyi sorunsuz bir şekilde oluşturduysanız. Run -> Run Project veya toolbardaki (>) simgesine tıkladığınızda proje derlenecek ve emülatör içinde çalışacaktır.

Bastığınız her tuşun kodunu ekrana yazdıracaktır.
 

Users Who Are Viewing This Konu (Users: 0, Guests: 1)

Üst