<?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>Faruk Bozan</title>
	<atom:link href="http://www.farukbozan.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.farukbozan.com</link>
	<description>Bir Java Tiryakisi</description>
	<lastBuildDate>Fri, 03 Sep 2010 21:10:03 +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>Spring Custom Scope</title>
		<link>http://www.farukbozan.com/2010/09/04/spring-custom-scope/</link>
		<comments>http://www.farukbozan.com/2010/09/04/spring-custom-scope/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 21:10:03 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring Framework]]></category>
		<category><![CDATA[Bean]]></category>
		<category><![CDATA[Custom]]></category>
		<category><![CDATA[Dependency Injection]]></category>
		<category><![CDATA[DI]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Inversion of Control]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[Scope]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=588</guid>
		<description><![CDATA[Bir önceki Spring yazısında scope türlerine değinmiştik. Şimdi ise kendi scope türümüzü oluşturmaya bakalım. Bunun için öncelikle klasik Java sınıfına org.springframework.beans.factory.config.Scope paketinde yer alan Scope arayüzünü uyguluyoruz. Böylece override etmemiz gereken 4 metot çıkıyor ortaya. Object get(String string, ObjectFactory of); Object remove(String string); void registerDestructionCallback(String string, Runnable r); String getConversationId(); Bu metotları override ettikten sonra [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bir önceki Spring yazısında scope türlerine değinmiştik. Şimdi ise kendi scope türümüzü oluşturmaya bakalım. Bunun için öncelikle klasik Java sınıfına</p>
<p style="text-align: justify;">org.springframework.beans.factory.config.Scope</p>
<p><span id="more-588"></span></p>
<p style="text-align: justify;">paketinde yer alan Scope arayüzünü uyguluyoruz. Böylece override etmemiz gereken 4 metot çıkıyor ortaya.</p>
<p style="text-align: justify;">Object get(String string, ObjectFactory of);</p>
<p style="text-align: justify;">Object remove(String string);</p>
<p style="text-align: justify;">void registerDestructionCallback(String string, Runnable r);</p>
<p style="text-align: justify;">String getConversationId();</p>
<p style="text-align: justify;">Bu metotları override ettikten sonra sırada bu scope sınıfını Spring frameworkune tanıtmak var. Bunun için XML dosyasında aşağıda yer alan resimdeki gibi bir ekleme yapacağız.</p>
<p style="text-align: center;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/09/scope.bmp" target="_blank"><img class="aligncenter size-full wp-image-589" title="scope" src="http://www.farukbozan.com/wp-content/uploads/2010/09/scope.bmp" alt="scope" width="382" height="104" /></a></p>
<p style="text-align: justify;">Burada framework dahilinde olan sınıfa yeni bir scope örneği ekliyoruz. Bunu da map tipindeki bir listeye girdi olarak veriyoruz. Daha sonra istediğimiz bean örneğinin scope değerine myScope yazdık mı tamamdır <img src='http://www.farukbozan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=Spring Custom Scope&amp;body=http://www.farukbozan.com/2010/09/04/spring-custom-scope/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/09/04/spring-custom-scope/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/09/04/spring-custom-scope/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/09/04/spring-custom-scope/&amp;title=Spring Custom Scope&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/09/04/spring-custom-scope/&amp;title=Spring Custom Scope" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/09/04/spring-custom-scope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LWJGL Çizim Modları</title>
		<link>http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/</link>
		<comments>http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 21:10:34 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lwjgl]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=585</guid>
		<description><![CDATA[Grafiksel çalışmalarda lwjgl aynı zamanda OpenGL kütüphanesinde bulunan bazı çizim metotları ekrana farklı şekilde çıktılar üretir. Bu yazıda bu modlar ve nasıl bir çıktı ürettikleri üzerinde durmaya çalışacağım. Çizim Modu Çizim Mantığı GL_POINTS Verilen koordinatlara nokta halinde çizimler yapar. GL_LINES Verilen koordinatları ikişer noktalar halinde gruplayıp bunlara doğru çizer. Yalnız bu doğrular birleşmez. GL_LINE_STRIP Yukarıdan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Grafiksel çalışmalarda lwjgl aynı zamanda OpenGL kütüphanesinde bulunan bazı çizim metotları ekrana farklı şekilde çıktılar üretir. Bu yazıda bu modlar ve nasıl bir çıktı ürettikleri üzerinde durmaya çalışacağım.</p>
<table>
<tbody>
<tr>
<td>Çizim Modu</td>
<td>Çizim Mantığı</td>
</tr>
<tr>
<td>GL_POINTS</td>
<td>Verilen koordinatlara nokta halinde çizimler yapar.</td>
</tr>
<tr>
<td>GL_LINES</td>
<td>Verilen koordinatları ikişer noktalar halinde gruplayıp bunlara doğru çizer. Yalnız bu doğrular birleşmez.</td>
</tr>
<tr>
<td>GL_LINE_STRIP</td>
<td>Yukarıdan farklı olarak doğruları birleştirir.</td>
</tr>
<tr>
<td>GL_LINE_LOOP</td>
<td>Doğruları birleştirdikten sonra son nokta ile ilk noktayı da birleştirir. Böylece kapalı bir çizim oluşur.</td>
</tr>
<tr>
<td>GL_TRIANGLES</td>
<td>Verilen noktalar üçerli gruplandırırak üçgen çizimleri yapar.</td>
</tr>
<tr>
<td>GL_TRIANGLE_STRIP</td>
<td>Üçgenleri yine üçerli gruplar. Her gruptan sonraki grupta kendinden önceki gruptaki son 2 nokta kullanılır. Böylece üçgenlerden oluşan çokgen elde edilir.</td>
</tr>
<tr>
<td>GL_TRIANGLE_FAN</td>
<td>Başlangıç noktası sabit kalacak şekilde tek noktadan üçgen çizimleri yapılır. Her adımda bir nokta değişimi yapılır.</td>
</tr>
<tr>
<td>GL_QUADS</td>
<td>Noktalar dörderli gruplandırılır ve ayrık dörtgenler elde edilir.</td>
</tr>
<tr>
<td>GL_QUAD_STRIP</td>
<td>Öncekinden farklı olarak bu dörtgenler birleştirilir.</td>
</tr>
<tr>
<td>GL_POLYGON</td>
<td>Verilen noktalar arasında konveks yani içbükey çokgen çizimi yapılır. Dikkat edilmesi gereken nokta son nokta ile ondan bir önceki noktanın çizim sıralarının farklı olması. Örnek olarak 4. nokta 3. noktadan önce çizilir.</td>
</tr>
</tbody>
</table>
<p><span id="more-585"></span></p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=LWJGL Çizim Modları&amp;body=http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/&amp;title=LWJGL Çizim Modları&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/&amp;title=LWJGL Çizim Modları" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/09/03/lwjgl-cizim-modlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Bean Scope Türleri</title>
		<link>http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/</link>
		<comments>http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 21:10:08 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring Framework]]></category>
		<category><![CDATA[Bean]]></category>
		<category><![CDATA[Dependency Injection]]></category>
		<category><![CDATA[DI]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Inversion of Control]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[Scope]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=578</guid>
		<description><![CDATA[Scope türlerine web sayfaları ile ilgilenenler yabancı değillerdir. Bir isteğin ne kadar süre boyunca aktif olacağını belirten ifadelerdir. Spring için de bu tür scope türleri mevcuttur. Bunlara kısaca bakalım. Singleton: Bu scope türü ile işaretlenen beanden bir örnek oluşturulur ve gerekli referanslar için sadece bu örnek kullanılır. Prototype: Singletondan farklı olarak gerekli referanslar için birer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Scope türlerine web sayfaları ile ilgilenenler yabancı değillerdir. Bir isteğin ne kadar süre boyunca aktif olacağını belirten ifadelerdir. Spring için de bu tür scope türleri mevcuttur. Bunlara kısaca bakalım.</p>
<p style="text-align: justify;"><strong>Singleton:</strong> Bu scope türü ile işaretlenen beanden bir örnek oluşturulur ve gerekli referanslar için sadece bu örnek kullanılır.</p>
<p><span id="more-578"></span></p>
<p style="text-align: justify;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/08/singleton.bmp" target="_blank"><img class="aligncenter size-full wp-image-579" title="singleton" src="http://www.farukbozan.com/wp-content/uploads/2010/08/singleton.bmp" alt="singleton" width="480" height="288" /></a></p>
<p style="text-align: justify;"><strong>Prototype:</strong> Singletondan farklı olarak gerekli referanslar için birer tane yeni bean örneği oluşturulur.</p>
<p style="text-align: justify;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/08/prototype.bmp" target="_blank"><img class="aligncenter size-full wp-image-580" title="prototype" src="http://www.farukbozan.com/wp-content/uploads/2010/08/prototype.bmp" alt="prototype" width="480" height="288" /></a><strong></strong></p>
<p style="text-align: justify;"><strong>Request:</strong> Sadece web tabanlı uygulamalarda kullanılabilir. Her http isteği için bir örnek oluşturulur.</p>
<p style="text-align: justify;"><strong>Session:</strong> Sadece web tabanlı uygulamalarda kullanılabilir. Her http oturum süreci boyunca bir bean örneği oluşturulur.</p>
<p style="text-align: justify;"><strong>Kaynak: Spring Reference Documentation.</strong></p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=Spring Bean Scope Türleri&amp;body=http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/&amp;title=Spring Bean Scope Türleri&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/&amp;title=Spring Bean Scope Türleri" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/09/02/spring-bean-scope-turleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JUnit</title>
		<link>http://www.farukbozan.com/2010/09/01/junit/</link>
		<comments>http://www.farukbozan.com/2010/09/01/junit/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 21:10:59 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[@After]]></category>
		<category><![CDATA[@AfterClass]]></category>
		<category><![CDATA[@Before]]></category>
		<category><![CDATA[@BeforeClass]]></category>
		<category><![CDATA[@Test]]></category>
		<category><![CDATA[Assert]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=568</guid>
		<description><![CDATA[Bu yazımda Java&#8217; da test işlemlerine değinmeye çalışacağım. Öncellikle test işlemi nedir, bunu bir tarif etmeye çalışalım. Uygulamaların kodlama süreci boyunca birçok hata ile karşı karşıya kaldığımız ve hala da kalabileceğimiz kaçınılmaz bir gerçek. Peki bu hataları bulup düzeltme yöntemleri içerisinde en çok kullanılanları nelerdir diye soracak olursam herhalde genel cevap şu olur: debug, test [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bu yazımda Java&#8217; da test işlemlerine değinmeye çalışacağım. Öncellikle test işlemi nedir, bunu bir tarif etmeye çalışalım. Uygulamaların kodlama süreci boyunca birçok hata ile karşı karşıya kaldığımız ve hala da kalabileceğimiz kaçınılmaz bir gerçek. Peki bu hataları bulup düzeltme yöntemleri içerisinde en çok kullanılanları nelerdir diye soracak olursam herhalde genel cevap şu olur: debug, test kodları ve tabiki araya serpiştirilmiş System.out.println() kodları <img src='http://www.farukbozan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  <img src='http://www.farukbozan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p style="text-align: justify;">Öncelikle debug ile test arasında farka bakalım. Debug işleminde olaylar adım adım gider ve kullanıcı dönen değerleri kendi kontrol etmek zorundadır. Test işleminde ise kullanıcının kontrol etmesine gerek kalmadan karşılaştırmaları ve doğruluğu yanlışlığı JUnit yapar. Kullanıcıya sadece beklenen ve o anki değerleri verip ekranın altındaki çıktı bölümüne bakmak düşer <img src='http://www.farukbozan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . İsterseniz hemen bir örneğe göz atalım.</p>
<p><span id="more-568"></span></p>
<table>
<tbody>
<tr>
<td>package com.farukbozan.junit;</p>
<p>import java.util.Random;</p>
<p>public class Test {</p>
<p>public int randomIntValue()<br />
{<br />
Random r = new Random();<br />
return r.nextInt(3);<br />
}</p>
<p>public String newString()<br />
{<br />
return new String();<br />
}</p>
<p>}</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Buradaki örnek oldukça basit ve mantığı açığa çıkarmak açısından verilmiştir. Sınıfımıza göz atarsak klasik Java sınıflarından herhangi bir farkı yok. Bir tane rastgele int tipinde değer dönderen metot ve bir tane de String tipinde değer dönderen metot var. Gelelim test işlemlerinin yapılacağı sınıfa, aşağıdaki gibi.</p>
<table>
<tbody>
<tr>
<td>package com.farukbozan.junit;</p>
<p>import org.junit.After;<br />
import org.junit.AfterClass;<br />
import org.junit.Before;<br />
import org.junit.BeforeClass;<br />
import org.junit.Test;<br />
import static org.junit.Assert.*;</p>
<p>public class MainTest {</p>
<p>com.farukbozan.junit.Test testClass;</p>
<p>public MainTest() {<br />
testClass = new com.farukbozan.junit.Test();<br />
}</p>
<p>@BeforeClass<br />
public static void setUpClass() throws Exception {<br />
System.out.println(&#8220;BeforeClass&#8221;);<br />
}</p>
<p>@AfterClass<br />
public static void tearDownClass() throws Exception {<br />
System.out.println(&#8220;AfterClass&#8221;);<br />
}</p>
<p>@Before<br />
public void setUp() {<br />
System.out.println(&#8220;Before&#8221;);<br />
}</p>
<p>@After<br />
public void tearDown() {<br />
System.out.println(&#8220;After&#8221;);<br />
}</p>
<p>@Test<br />
public void testRandomIntValue()<br />
{<br />
assertEquals(1, testClass.randomIntValue());<br />
}</p>
<p>@Test<br />
public void testNewString()<br />
{<br />
assertNotNull(testClass.newString());<br />
assertEquals(new String(), testClass.newString());<br />
}</p>
<p>}</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Yukarıdaki tabloda görmüş olduğunuz sınıf test işlemlerinin gerçekleştirileceği sınıf. Sınıfın adında main geçmesine rağmen dikkat etmenizi istediğim nokta sınıf içerisinde main metodunun olmaması. Yani test işlemleri için çalışabilir bir sınıfa ihtiyacımız yok. Sadece kullanılabilir kodların olması yeterli. Yapılandırıcı içerisinde metotlarını test edeceğimiz sınıfı oluşturuyoruz. @BeforeClass ile işaretlenmiş metot, test sınıfında test işlemlerinden önce bir defa çalışan metottur. Aynı şekilde @AfterClass ise sonra çalışır ve bir defa. @Before her test metodundan önce, @After her test metodundan sonra çalışır.</p>
<p style="text-align: justify;">Sıra geldi test edilecek metotlara. Test işlemi için ayrı olarak metotlar yazıyoruz. Burada testi çalıştıracak olan metodun isminin önemi yok. Yani test edilecek metot isminden farklı olabilir. Yalnız muhtemelen fark ettiğiniz gibi test metotların üstünde @Test belirteci yer almaktadır. Böylece bu metotlar test işlemine tabi tutulacaktır. Bu belirtecin kullanılmadığı metotlar test işlemine tabi tutulmaz. Random değer üreten metodun testine baktığımızda şu ifade karşımıza çıkıyor.</p>
<p style="text-align: justify;">assertEquals(1, testClass.randomIntValue());</p>
<p style="text-align: justify;">Test işlemleri assert ön eki ile başlayan metotlarla yapılır. Burada parametre olarak verilen iki değerin eşitliğini test ediyoruz. 1 bizim istediğimiz değer, 2. parametre ise test edilecek değerdir. Metot random değerler ürettiği için test bazen başarılı olacak, bazen de başarısız olacaktır.</p>
<p style="text-align: justify;">Diğer iki test metodu</p>
<p style="text-align: justify;">assertNotNull(testClass.newString());<br />
assertEquals(new String(), testClass.newString());</p>
<p style="text-align: justify;">ise String ifadeler üzerinden test işlemi yapmaktadır. İlk olarak üretilen String ifadenin null olup olmadığına bakılmaktadır. Daha sonra yeni bir String ifade ile eşit olup olmadığına bakılmaktadır. Bunlara benzer onlarca assert ön eklie test metodu var. Size uygun olanını seçerek oldukça kolay hata bulma işlemleri sağlayabilirsiniz. Son olarak da  test işlemlerinin iki ekran çıktısına bakalım.</p>
<p style="text-align: center;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/08/junit_basarisiz.bmp" target="_blank"><img class="aligncenter size-full wp-image-569" title="junit_basarisiz" src="http://www.farukbozan.com/wp-content/uploads/2010/08/junit_basarisiz.bmp" alt="junit_basarisiz" width="373" height="398" /></a></p>
<p style="text-align: center;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/08/junit_basarili.bmp" target="_blank"><img class="aligncenter size-full wp-image-571" title="junit_basarili" src="http://www.farukbozan.com/wp-content/uploads/2010/08/junit_basarili.bmp" alt="junit_basarili" width="372" height="400" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=JUnit&amp;body=http://www.farukbozan.com/2010/09/01/junit/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/09/01/junit/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/09/01/junit/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/09/01/junit/&amp;title=JUnit&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/09/01/junit/&amp;title=JUnit" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/09/01/junit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LWJGL Rotate Örnek</title>
		<link>http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/</link>
		<comments>http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 16:14:42 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lwjgl]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=559</guid>
		<description><![CDATA[Bu yazımda oluşturduğum kütüphaneyi de kullanarak örnek bi rotate işlemi yapacağım. Ayrıca bu örnekte önemli bir  nokta da ekrana çıktı olarak verilen çemberin merkez noktasının ve yarıçap değerinin isteğe göre kod ile oluşturabilmesidir. Şimdi örnek koda bakalım. package com.farukbozan.grafik; import com.farukbozan.jfr.opengl.JFRGraphic; import com.farukbozan.jfr.opengl.JFRPoint3D; import com.farukbozan.jfr.opengl.JFRUtility; import org.lwjgl.Sys; import org.lwjgl.opengl.Display; import org.lwjgl.opengl.GL11; public class MainGrafik { [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bu yazımda oluşturduğum kütüphaneyi de kullanarak örnek bi rotate işlemi yapacağım. Ayrıca bu örnekte önemli bir  nokta da ekrana çıktı olarak verilen çemberin merkez noktasının ve yarıçap değerinin isteğe göre kod ile oluşturabilmesidir. Şimdi örnek koda bakalım.</p>
<table>
<tbody>
<tr>
<td>package com.farukbozan.grafik;</p>
<p><span id="more-559"></span></p>
<p>import com.farukbozan.jfr.opengl.JFRGraphic;<br />
import com.farukbozan.jfr.opengl.JFRPoint3D;<br />
import com.farukbozan.jfr.opengl.JFRUtility;<br />
import org.lwjgl.Sys;<br />
import org.lwjgl.opengl.Display;<br />
import org.lwjgl.opengl.GL11;</p>
<p>public class MainGrafik {</p>
<p>public static void main(String[] args) {</p>
<p>try<br />
{<br />
float rotateValue = 0.1f;<br />
JFRUtility jfrUtility = new JFRUtility();<br />
JFRGraphic jfrGraphic = new JFRGraphic();<br />
Display.setDisplayMode(jfrUtility.selectDisplayMode(Display.getAvailableDisplayModes(), 800, 600, 60));<br />
Display.setFullscreen(false);<br />
Display.create();<br />
GL11.glClearColor(0, 0, 0, 0);<br />
while(true)<br />
{<br />
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);<br />
GL11.glColor3d(1, 0, 0);<br />
jfrGraphic.drawCircle(new JFRPoint3D(0.5, 0.5, 0), 0.5);<br />
GL11.glColor3d(0, 1, 0);<br />
jfrGraphic.drawCircle(new JFRPoint3D(-0.5, 0.5, 0), 0.5);<br />
GL11.glColor3d(0, 0, 1);<br />
jfrGraphic.drawCircle(new JFRPoint3D(-0.5, -0.5, 0), 0.5);<br />
GL11.glColor3d(1, 0, 1);<br />
jfrGraphic.drawCircle(new JFRPoint3D(0.5, -0.5, 0), 0.5);<br />
GL11.glColor3d(1, 1, 0);<br />
jfrGraphic.drawCircle(new JFRPoint3D(0, 0, 0), 0.5);<br />
jfrGraphic.rotateAroundAxis(rotateValue, JFRGraphic.JFR_AXIS_Y);<br />
Display.update();<br />
if(Display.isCloseRequested())<br />
{<br />
break;<br />
}<br />
}<br />
}<br />
catch(Exception ex)<br />
{<br />
Sys.alert(&#8220;Hata&#8221;, ex.getMessage());<br />
}</p>
<p>}</p>
<p>}</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Yukarıdaki komutlardan bazıları JFR kütüphanesinde bulunmaktadır. Metot isimlerinden ne tür işlem yaptıkları oldukça anlaşılabilir durumda. Bunun yanı sıra dosyalar sayfasında kütüphane ile ilgili javadoc da bulunmaktadır. Uygulamanın çalışması ile ilgili bazı ekran görüntüleri aşağıdaki gibidir.</p>
<p style="text-align: center;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/08/rotate_1.bmp" target="_blank"><img class="aligncenter size-full wp-image-560" title="rotate_1" src="http://www.farukbozan.com/wp-content/uploads/2010/08/rotate_1.bmp" alt="rotate_1" width="479" height="362" /></a></p>
<p style="text-align: center;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/08/rotate_2.bmp" target="_blank"><img class="aligncenter size-full wp-image-561" title="rotate_2" src="http://www.farukbozan.com/wp-content/uploads/2010/08/rotate_2.bmp" alt="rotate_2" width="479" height="359" /></a></p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=LWJGL Rotate Örnek&amp;body=http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/&amp;title=LWJGL Rotate Örnek&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/&amp;title=LWJGL Rotate Örnek" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/08/22/lwjgl-rotate-ornek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LWJGL Rotate İşlemi</title>
		<link>http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/</link>
		<comments>http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 21:05:10 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lwjgl]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=534</guid>
		<description><![CDATA[Bu yazıda basit bir rotate işleminin temel adımlarını göstermeye çalışacağım. Rotate işlemi görüntünün belli bir nokta etrafında yine belli bir açı ile döndürülmesidir. Lwjgl ile bu işlemi basit ve hızlı bir şekilde yapabilirsiniz. Örnek koda geçmeden önce eğer uygulamayı çalıştırmak isterseniz, üzerinde yeni yeni ilerlemeye başladığım JFR kütüphanesini indirip import etmeniz gerekecektir. Şimdi koda göz [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bu yazıda basit bir rotate işleminin temel adımlarını göstermeye çalışacağım. Rotate işlemi görüntünün belli bir nokta etrafında yine belli bir açı ile döndürülmesidir. Lwjgl ile bu işlemi basit ve hızlı bir şekilde yapabilirsiniz. Örnek koda geçmeden önce eğer uygulamayı çalıştırmak isterseniz, üzerinde yeni yeni ilerlemeye başladığım <a href="http://www.farukbozan.com/dosyalar/" target="_blank">JFR</a> kütüphanesini indirip import etmeniz gerekecektir. Şimdi koda göz atalım.</p>
<table>
<tbody>
<tr>
<td>package com.farukbozan.grafik;</p>
<p><span id="more-534"></span></p>
<p>import com.farukbozan.jfr.opengl.JFRGraphic;<br />
import com.farukbozan.jfr.opengl.JFRUtility;<br />
import org.lwjgl.Sys;<br />
import org.lwjgl.opengl.Display;<br />
import org.lwjgl.opengl.GL11;</p>
<p>public class MainGrafik {</p>
<p>    public static void main(String[] args) {</p>
<p>        try<br />
        {<br />
            float rotateValue = 0.5f;<br />
            JFRUtility jfrUtility = new JFRUtility();<br />
            JFRGraphic jfrGraphic = new JFRGraphic();<br />
            Display.setDisplayMode(jfrUtility.selectDisplayMode(Display.getAvailableDisplayModes(), 1280, 800, 60));<br />
            Display.setFullscreen(false);<br />
            Display.create();<br />
            GL11.glColor3d(1, 1, 1);<br />
            while(true)<br />
            {<br />
                GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);<br />
                jfrGraphic.drawQuad(new double[]{0 ,0 , 0, 0.5, 0, 0, 0.5, 0.5, 0, 0, 0.5, 0});<br />
                GL11.glRotatef(rotateValue, 1, 1, 0);<br />
                Display.update();<br />
                if(Display.isCloseRequested())<br />
                {<br />
                    break;<br />
                }<br />
            }<br />
        }<br />
        catch(Exception ex)<br />
        {<br />
            Sys.alert(&#8220;Hata&#8221;, ex.getMessage());<br />
        }</p>
<p>    }</p>
<p>}</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Burada rotate metodu dört parametre almaktadır. Açı değeri ve etrafında döndürme işlemi yapılacak noktanın 3 boyutlu değeri. Eğer bu örnekte olduğu gibi döndürme açısını küçük tutar ve devamlı olarak döndürme işlemi yaparsanız basit de olsa bir animasyon yapmış olursunuz.</p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=LWJGL Rotate İşlemi&amp;body=http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/&amp;title=LWJGL Rotate İşlemi&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/&amp;title=LWJGL Rotate İşlemi" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/08/21/lwjgl-rotate-islemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kütüphane Adımları</title>
		<link>http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/</link>
		<comments>http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 22:36:09 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[Kişisel]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=521</guid>
		<description><![CDATA[Artık çalışmalarda kullandığım kodları bir kütüphane altında toplama ihtiyacı duyuyorum. Böylece tekrar tekrar yazmaktan kurtulacağım bazı kodlar var. Bunun için ilk adımları atmaya çalışıyorum. Buradan düzenli şekilde güncellenen dosyalara ulaşabilirsiniz. Bol Java&#8217; lı günler dileğiyle&#8230; Paylas&#160;&#160;&#160;&#160;]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Artık çalışmalarda kullandığım kodları bir kütüphane altında toplama ihtiyacı duyuyorum. Böylece tekrar tekrar yazmaktan kurtulacağım bazı kodlar var. Bunun için ilk adımları atmaya çalışıyorum. <a href="http://www.farukbozan.com/dosyalar/" target="_blank">Buradan</a> düzenli şekilde güncellenen dosyalara ulaşabilirsiniz.</p>
<p><span id="more-521"></span></p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=Kütüphane Adımları&amp;body=http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/&amp;title=Kütüphane Adımları&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/&amp;title=Kütüphane Adımları" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/08/20/kutuphane-adimlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Lazy Init</title>
		<link>http://www.farukbozan.com/2010/08/15/spring-lazy-init/</link>
		<comments>http://www.farukbozan.com/2010/08/15/spring-lazy-init/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 19:54:01 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring Framework]]></category>
		<category><![CDATA[Dependency Injection]]></category>
		<category><![CDATA[DI]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Inversion of Control]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=510</guid>
		<description><![CDATA[Spring ile çalışırken eğer beanlerin başlangıçta değil de gerektiğinde yani ilk çağrıldığı anda oluşturulmasını istiyorsanız çok basit şekilde bunu uygulayabilirsiniz. Aşağıdaki resimde lazy init özelliğine dikkat edin. Bol Java&#8217; lı günler dileğiyle&#8230; Paylas&#160;&#160;&#160;&#160;]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Spring ile çalışırken eğer beanlerin başlangıçta değil de gerektiğinde yani ilk çağrıldığı anda oluşturulmasını istiyorsanız çok basit şekilde bunu uygulayabilirsiniz. Aşağıdaki resimde lazy init özelliğine dikkat edin.</p>
<p style="text-align: center;"><a href="http://www.farukbozan.com/wp-content/uploads/2010/08/lazy_init.bmp" target="_blank"><img class="aligncenter size-full wp-image-511" title="lazy_init" src="http://www.farukbozan.com/wp-content/uploads/2010/08/lazy_init.bmp" alt="" width="355" height="58" /></a></p>
<p><span id="more-510"></span></p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=Spring Lazy Init&amp;body=http://www.farukbozan.com/2010/08/15/spring-lazy-init/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/08/15/spring-lazy-init/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/08/15/spring-lazy-init/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/08/15/spring-lazy-init/&amp;title=Spring Lazy Init&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/08/15/spring-lazy-init/&amp;title=Spring Lazy Init" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/08/15/spring-lazy-init/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LWJGL Görüntü Döngüsü</title>
		<link>http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/</link>
		<comments>http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 16:17:48 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lwjgl]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=506</guid>
		<description><![CDATA[Lwjgl ile çalışırken eğer görüntünün devamlılığını sağlayan bir döngü kullanmazsanız, verdiğiniz komutlara göre çıktı verilir ve sonra uygulama sonlandırılır. Bu konuda bana yardımcı olan Mert Türkal&#8217; a teşekkür ederim. Şimdi aşağıda verdiğim örnek koda bakalım ve bu kod üzerinden birkaç noktaya dikkatinizi çekmek istiyorum. package com.farukbozan.grafik; import org.lwjgl.Sys; import org.lwjgl.opengl.Display; import org.lwjgl.opengl.DisplayMode; import org.lwjgl.opengl.GL11; public [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lwjgl ile çalışırken eğer görüntünün devamlılığını sağlayan bir döngü kullanmazsanız, verdiğiniz komutlara göre çıktı verilir ve sonra uygulama sonlandırılır. Bu konuda bana yardımcı olan Mert Türkal&#8217; a teşekkür ederim. Şimdi aşağıda verdiğim örnek koda bakalım ve bu kod üzerinden birkaç noktaya dikkatinizi çekmek istiyorum.</p>
<table>
<tbody>
<tr>
<td>package com.farukbozan.grafik;</p>
<p><span id="more-506"></span></p>
<p>import org.lwjgl.Sys;<br />
import org.lwjgl.opengl.Display;<br />
import org.lwjgl.opengl.DisplayMode;<br />
import org.lwjgl.opengl.GL11;</p>
<p>public class MainGrafik {</p>
<p>public static void main(String[] args) {</p>
<p>try<br />
{<br />
DisplayMode[] ekranModlari = Display.getAvailableDisplayModes();<br />
DisplayMode ekranModu = ekranModlari[6];<br />
Display.setDisplayMode(ekranModu);<br />
Display.setFullscreen(true);<br />
Display.setTitle(&#8220;Java 3D&#8221;);<br />
Display.create();<br />
GL11.glColor3d(1, 1, 1);<br />
while(true)<br />
{<br />
GL11.glBegin(GL11.GL_LINES);<br />
GL11.glVertex3f(0.5f, 0.5f, 0);<br />
GL11.glVertex3f(-0.5f, 0.5f, 0);<br />
GL11.glEnd();<br />
Display.update();<br />
if(Display.isCloseRequested())<br />
break;<br />
}<br />
}<br />
catch(Exception ex)<br />
{<br />
Sys.alert(&#8220;Hata&#8221;, ex.getMessage());<br />
}</p>
<p>}</p>
<p>}</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Şimdi önemli noktalara tek tek bakalım. Daha önce de değindiğim gibi ekran modlarını alıyoruz. 6. modu kullanmamın nedeni bunun benim bilgisayarımla uyumlu olduğunu bilmemden dolayı. Siz klasik döngü kontrolüyle kendinize uygun modu aktif edebilirsiniz. Daha sonra tam ekran modunu açıyoruz, ekran başlığını ayarlıyoruz. Beyaz renk kullanıyoruz. Geldik yazının ana maddesine, bir döngü içerisinde devamlı olarak ekrana çıktı veriyor ve ekrandaki görüntüyü güncelliyoruz. Çıkış şartı için de kullanıcıdan çıkış isteği alınıp alınmadığına bakıyoruz. Böylece herhangi bir soruna yer vermeden kullanıcı uygulamayı sonlandırabiliyor.</p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=LWJGL Görüntü Döngüsü&amp;body=http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/&amp;title=LWJGL Görüntü Döngüsü&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/&amp;title=LWJGL Görüntü Döngüsü" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/08/14/lwjgl-goruntu-dongusu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LWJGL java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path Hatası</title>
		<link>http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/</link>
		<comments>http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 21:10:08 +0000</pubDate>
		<dc:creator>Faruk BOZAN</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path]]></category>
		<category><![CDATA[lwjgl]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://www.farukbozan.com/?p=504</guid>
		<description><![CDATA[LWJGL ile çalışırken java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path hatasını alırsanız tek yapmanız gereken siteden indirdiğiniz dosyalar içerisinde bulunan dll dosyalarını jdk kurulum klasöründeki bin klasörü içerisine kopyalamanız. Daha sonra 3D ortamına dalabilirsiniz . Bol Java&#8217; lı günler dileğiyle&#8230; Paylas&#160;&#160;&#160;&#160;]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">LWJGL ile çalışırken java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path hatasını alırsanız tek yapmanız gereken siteden indirdiğiniz dosyalar içerisinde bulunan dll dosyalarını jdk kurulum klasöründeki bin klasörü içerisine kopyalamanız. Daha sonra 3D ortamına dalabilirsiniz <img src='http://www.farukbozan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p><span id="more-504"></span></p>
<p style="text-align: justify;">Bol Java&#8217; lı günler dileğiyle&#8230;</p>
<strong>Paylas</strong><small><a alt="" href="http://www.picturesurf.org/share-buttons/"></a></small><div id="sharepost" style="padding-top:10px;" ><a href="mailto:?subject=LWJGL java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path Hatası&amp;body=http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/" target="_blank"><img src="wp-content/plugins/sharebuttons/mail.png" alt="" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/" target="_blank"><img src="wp-content/plugins/sharebuttons/facebook.png" alt="Facebook" /></a>&nbsp;&nbsp;<a href="http://twitter.com/home?status=http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/ target="_blank"><img src="wp-content/plugins/sharebuttons/twitter.png" alt="Twitter" /></a>&nbsp;&nbsp;<a href="http://digg.com/submit?url=http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/&amp;title=LWJGL java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path Hatası&amp;bodytext=&amp;media=&amp;topic=" target="_blank"><img src="wp-content/plugins/sharebuttons/digg.png" alt="Digg" /></a>&nbsp;&nbsp;<a href="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/&amp;title=LWJGL java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path Hatası" target="_blank"><img src="wp-content/plugins/sharebuttons/delicious.png" alt="Delicious" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.farukbozan.com/2010/08/13/lwjgl-java-lang-unsatisfiedlinkerror-no-lwjgl-in-java-library-path-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
