<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BLOCRACY &#187; Java</title>
	<atom:link href="http://www.blocracy.com/tag/java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blocracy.com</link>
	<description>no like other</description>
	<lastBuildDate>Sun, 29 Jan 2012 01:49:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Java ile Blackberry telefonuna Uygulama Geliştirmek</title>
		<link>http://www.blocracy.com/blackberry</link>
		<comments>http://www.blocracy.com/blackberry#comments</comments>
		<pubDate>Thu, 24 Jun 2010 20:23:08 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[blacberry]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[RIM]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=316</guid>
		<description><![CDATA[Blackberry Cep telefonlarına Java ile uygulama geliştirmek için Research In Motion (RIM) tarafından yazılmış kütüphane kullanıcaz. Eğer Java biliyorsanız veya Blackberry&#8217;ye istediğiniz her uygulamayı kolayca yazabilirsiniz. Önce gerekli ekipmanlardan bahsedeyim Blackberry JDE Plugin (http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp) Blackberry Simulator (http://na.blackberry.com/eng/developers/resources/simulators.jsp) ve JDK :) Yukarıda JDE Plugin &#8216;ini verdiğim link Eclipse için, Netbeans kullanıyorsanız yine Blackberry için uygulama geliştirebilirsiniz [...]]]></description>
			<content:encoded><![CDATA[<p>Blackberry Cep telefonlarına Java ile uygulama geliştirmek için <a href="http://www.rim.com/" target="_blank">Research In Motion (RIM)</a> tarafından yazılmış kütüphane kullanıcaz. Eğer Java biliyorsanız veya Blackberry&#8217;ye istediğiniz her uygulamayı kolayca yazabilirsiniz.</p>
<p>Önce gerekli ekipmanlardan bahsedeyim</p>
<ul>
<li>Blackberry JDE Plugin (<a href="http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp">http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp</a>)</li>
<li>Blackberry Simulator (<a href="http://na.blackberry.com/eng/developers/resources/simulators.jsp">http://na.blackberry.com/eng/developers/resources/simulators.jsp</a>)</li>
<li>ve JDK :)</li>
</ul>
<p>Yukarıda JDE Plugin &#8216;ini verdiğim link Eclipse için, Netbeans kullanıyorsanız yine Blackberry için uygulama geliştirebilirsiniz ama Simulator  kurulumu ve ayarları bi hayli karışık olduğu için Yukarıda verdiğim linkteki Plugin tek başına yeterli ve uygulama geliştirmeye hazırdır..</p>
<p>Bu 3 ekipmanı kurduğumuz zaman artık uygulama geliştirmeye başlayabiliriz.</p>
<p><span id="more-316"></span></p>
<p>Projeyi nasıl açıyoruz?</p>
<ol>
<li>File &gt; New &gt; Project &gt; Blackberry &gt; Blackberry Project diyoruz</li>
<li>Project name kısmına Projemizin ismini yazıyoruz.  Yani &#8220;ocracy&#8221; yazıyoruz,  burası çok önemli yoksa çalışmayabilir =)</li>
<li>Sol tarafa Projemiz gelicektir. Ona sağ tıklayıp New &gt; Package diyoruz. Düzenli olsun diyorsanız bu kısımada &#8220;com.net.rim.samples.&lt;paketismi&gt;&#8221; yazabilirsiniz. Yani &#8220;com.net.rim.samples.ocracy&#8221; =)</li>
<li>Tekrar Sag tıklayıp paketimize bir tane sınıf eklemeliyiz New &gt; Class diyoruz ve isim veriyoruz ben &#8220;ilkUygulama&#8221; yazdım.</li>
</ol>
<p>Bu son adımdan sonra ekranımıza</p>
<pre class="java">package com.net.rim.samples.ocracy;

public class ilkUygulama {

}</pre>
<p>gelicektir.</p>
<p>Yapısı ise şöyle,</p>
<p>ilkUygulama sınıfımız gerçekten bir uygulama olsun istiyorsak  <em>net.rim.device.api.ui.UiApplication</em> sınıfından türemesi gerekiyor. Uygulama oluştukdan sonra bir de<br />
ekrana bir sayfa koymamız gerekiyor. Bunun için de UIApplication sınıfının pushScreen(Screen ekran) methodunu kullanıcaz. pushScreen methoduna Tüm ekranların türemiş olduğu Screen sınıfından türemiş MainScreen sınıfını kullanıcaz.. Bu kadar laf kalabalığından sonra biraz kodlara göz atalım..</p>
<pre class="java">package com.net.rim.samples.ocracy;

import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;

public class ilkUygulama extends UiApplication
{
    public static void main(String[] args)
    {
        ilkUygulama uygulama = new ilkUygulama();
        uygulama.enterEventDispatcher();
    }

    ilkUygulama()
    {
    	   anaEkran ekran = new anaEkran();
    	   pushScreen(ekran);

    }
}

class anaEkran extends MainScreen
{

    public anaEkran()
    {
    	setTitle("Başlık");
    	add(new RichTextField("Merhaba Dünya!"));
    }

}</pre>
<p>Kodlarını yazdıktan sonra Run as &gt; Blackberry Simulator diyoruz ve Merhaba Dünya !</p>
<p>Ön hazırlık olarak kısaca kullanacağımız componentlere göz atalım.<br />
Ekrana component eklemek için add(Field f) Methodunu kullanıyoruz. Kullanımı ise yukardaki gibidir.</p>
<p>En sık kullanılacak Componentler ve örnek kodları..</p>
<p><!--more--></p>
<pre class="java">package com.net.rim.samples.ocracy;

import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;

public class ilkUygulama extends UiApplication
{
    public static void main(String[] args)
    {
        ilkUygulama uygulama = new ilkUygulama();
        uygulama.enterEventDispatcher();
    }

    ilkUygulama()
    {
    	   anaEkran ekran = new anaEkran();
    	   pushScreen(ekran);

    }
}

class anaEkran extends MainScreen
{

    public anaEkran()
    {
    	setTitle("Başlık"); //Ekranın Başlığı için

    	//Bir çok karakterleri destekleyen Yazı alanı
    	add(new RichTextField("Merhaba Dünya!"));

    	//Klasik Label
    	add(new LabelField("Merhaba Yedigün!"));

    	//
<hr /> :) Ayraç
    	add(new SeparatorField());

    	//Tarih alanı
    	DateField tarih = new  DateField("Günaydın: ", Long.MIN_VALUE, DateField.DATE);
    	add(tarih);

    	//Seçim Listesi
    	String[] liste = new String[]{"hede","hödö","huhu","hoho"};
    	ObjectChoiceField secim = new ObjectChoiceField("make your choice live or die: ", liste, 0);
    	add(secim);

    	//Radio Buttonu
    	RadioButtonGroup grup = new RadioButtonGroup();
    	RadioButtonField s1 = new RadioButtonField("Bumu?", grup, true);
    	RadioButtonField s2 = new RadioButtonField("Bumu?", grup, false);
    	add(s1);
    	add(s2);

    	// CheckboxField
    	CheckboxField c1 = new CheckboxField("Buda olsun", true);
    	CheckboxField c2 = new CheckboxField("Bu olmasın", false);
    	add(c1);
    	add(c2);

    	//Bide Buton yapalım tamamdır.
    	ButtonField buton = new ButtonField("Haydaa");
    	buton.setChangeListener(new dinleyici());
    	add(buton);
    }
    final class dinleyici implements FieldChangeListener {

    	//fieldChanged methodunu implement etmeliyiz (implement etmek bkz(TDK) =))
	    public void fieldChanged(Field field, int context) {
	        ButtonField buton = (ButtonField) field;
	        Status.show(buton.getLabel() + " tıklandi");
	    }
	}

}</pre>
<p>Yukarıdaki programımızın ekran görüntüsü</p>
<p><img class="alignnone" title="Simulator" src="http://www.blocracy.com/dosyalar/resimler/bbsim.jpg" alt="" width="448" height="760" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/blackberry/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

