<?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"
	>

<channel>
	<title>javaci.net</title>
	<atom:link href="http://www.javaci.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javaci.net</link>
	<description>J2SE vs J2EE, Java Teknolojileri</description>
	<pubDate>Sat, 10 Jan 2009 08:51:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>2008&#8242;de neler oldu?2009&#8242;a bakış</title>
		<link>http://www.javaci.net/2009/01/10/2008de-neler-oldu2009a-bakis/</link>
		<comments>http://www.javaci.net/2009/01/10/2008de-neler-oldu2009a-bakis/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 08:51:11 +0000</pubDate>
		<dc:creator>sezer</dc:creator>
		
		<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=319</guid>
		<description><![CDATA[2009&#8242;un ilk günlerinde biz yazılımcılar yazılım dünyasında ne gelişmeler olacağını merak ediyoruz. Bunun için 2008&#8242;e şöyle bir bakmak gerek. Biraz 2008&#8242;de uğraştığım teknolojiler,okuduğum makaleler, biraz da Devoxx 2008&#8242;de izlediğim sunumların etkisiyle 2008&#8242;de gözde olan teknolojilerin, 2009&#8242;da neler olacağının muhabbetini yapmak istedim.
1.OSGi
OSGi yeni bir teknoloji değil. Ancak son yıllarda özellikle popüler olmuş durumda. Eclipse &#8216;in alt [...]]]></description>
			<content:encoded><![CDATA[<p>2009&#8242;un ilk günlerinde biz yazılımcılar yazılım dünyasında ne gelişmeler olacağını merak ediyoruz. Bunun için 2008&#8242;e şöyle bir bakmak gerek. Biraz 2008&#8242;de uğraştığım teknolojiler,okuduğum makaleler, biraz da Devoxx 2008&#8242;de izlediğim sunumların etkisiyle 2008&#8242;de gözde olan teknolojilerin, 2009&#8242;da neler olacağının muhabbetini yapmak istedim.</p>
<p><strong>1.OSGi</strong></p>
<p><a href="http://www.osgi.org/About/HowOSGi" target="_blank">OSGi</a> yeni bir teknoloji değil. Ancak son yıllarda özellikle popüler olmuş durumda. Eclipse &#8216;in alt yapısını oluşturan <a href="http://www.eclipse.org/equinox/" target="_blank">Eclipse Equinox</a> frameworkunun OSGi implementasyonu olması OSGi &#8216;nin java uygulama geliştirenler açısından ne kadar önemsendiğini gösteren sebeplerden sadece biri. Ama OSGi 2009 listeme almamdaki asıl sebep OSGi &#8216;nin uygulama sunucularında yaygın olarak kullanılması ile iteratif yazılım geliştirme süresini önemli ölçüde azaltacak olması.<a href="http://www.springsource.com/download/dmserver" target="_blank">SpringSource dm Server</a> bu iddayla yola cıkan ilk uygulama sunucusu olarak Ağustos ayında uygulama sunucusu dünyasına giriş yaptı. Uygulama sunucusu dünyasının &#8220;baba&#8221; larından JBoss ve Sun da bu yönde yenilikler yaptı. <a href="https://glassfish.dev.java.net/downloads/v3-prelude.html" target="_blank">GlassFish v3 Prelude</a> OSGi tabanlı yazıldı. JBoss cephesinde ise <a href="http://www.jboss.org/jbossas/downloads/" target="_blank">JBoss AS 5.0.0 GA</a> kendi component mimarisinin yanında OSGi destekleyecek şekilde yakın zamanda çıktı.</p>
<p><strong>2.RESTful web services</strong></p>
<p>2008&#8242;de Service Oriented Architecture yanında Resource Oriented Architecture da konuşulur oldu.<a href="https://jsr311.dev.java.net/" target="_blank">JAX-RS: Java API for RESTful Web Services (JSR-311)</a> RESTful web servisleri konusunda çalışan JSR.  Bense Devoxx 2008&#8242;de izlediğim <a href="http://outerthought.org/blog/index/266-OTC.html">Kauri </a>frameworkunden bahsetmek istiyorum biraz. Kauri, Restlet, Spring, Maven and jQuery i kullanan ve RESTful web servisleri, web uygulamaları geliştirmeye yarayan bir framework.  Resource lar URL &#8216;ler şeklinde sunuluyor. Gerçekleştirilen her bir modul maven repository sinde bir jar olarak install ediliyor, ve daha sonraki web uygulamalarında kolaylıkla kullanılabiliyor. Bu şekilde arama yapan bir &#8220;search&#8221; servisini 1 kere yazıp tüm web uygulamalarında kullanabilmek mümkün.</p>
<p><strong>3.Java SE 7 ve Universal VM</strong></p>
<p>Java SE 6&#8242;dan Java SE 7&#8242;ye geçişin etkisinin, J2SE 1.4 &#8216;ten J2SE 5 &#8216;e geçişin etkisine oranla çok daha büyük olacağını düşünüyorum. Java SE 7 ile gelmesi beklenen yeni özelliklerin (daha kesinleşmiş bir özellik seti yok) dışında en büyük yeniliğin platform bazında olacağını bekliyorum.</p>
<blockquote><p>JVM doesn&#8217;t know anything about Java</p></blockquote>
<p>JVM Specification,1997</p>
<p>Aslında şu anki durumda da Java ile birlite scripting dillerini kullanmak mümkün. Ama ilk defa Sun bu dinamik diller için hafıza yönetimi, güvenlik gibi özellikleri JVM&#8217;e ekleyecek. Bunun için &#8220;invokedynamic&#8221; adlı yeni bir bytecode&#8217;un JVM&#8217;e eklenmesi bekleniyor. <a href="http://jcp.org/en/jsr/detail?id=292">JSR-292</a> ile Java platformunda Java dışında dillerin çalıştırılması kolaylaşacak, bu da Java geliştiricelerinin işine yarayacak. JVM artık sadece Java  diline hizmet etmekten çıkacak.</p>
<p><strong>4.Java FX<br />
</strong></p>
<p>Asıl mesele RIA(Rich Internet Applications)&#8230;Flash,Flex, Silverlight kullanmamış biri olarak Java FX&#8217;i beğendiğimi söyleyebilirim:) Devoxx 08&#8242;de izlediğim <a href="http://java.dzone.com/articles/devoxx-2008-university-wednesd" target="_blank">Java FX keynote</a> &#8216;u nu oldukça beğendim.  <a href="http://weblogs.java.net/blog/joshy/" target="_blank">Joshua Marinacci</a> demo sırasında firefox içinde çalışan MoviePuzzle uygulamasını firefoxtan çıkarıp masaüstüne çektiğinde salondan alkışlar yükseldi:)  Üstelik firefox&#8217;u kapatmasına rağmen uygulamanın masaüstünde çalışmaya devam etmesi ayrı güzeldi. Javaya benzer syntax i, grafikçilerin beğenerek kullandığı toollardan ( şu an sadece Adobe Photoshop,Adobe Illustrator için) import pluginleri sunması başarılı olacağına inanmamı sağlayan sebeplerden ikisi. Bir diğeri, belki de en önemlisi, Sun &#8216;ın artık Swing&#8217;i desteklemeyeceğini JVM Language Summit 2008&#8242;de açıklamış olması. Bu da Sun&#8217;ın istemci teknolojisi kısmında Java FX&#8217;e verdiği önemi gösteriyor. İlgilenenlere NetBeans 6.5 la gelen örneklerle göz atabilirler.</p>
<p><strong>Kaynaklar</strong></p>
<ul>
<li><a href="http://www.javaworld.com/javaworld/jw-12-2008/jw-12-year-in-review-1.html?page=1">http://www.javaworld.com/javaworld/jw-12-2008/jw-12-year-in-review-1.html?page=1</a></li>
<li><a href="http://www.javaworld.com/javaworld/jw-12-2008/jw-12-year-in-review-2.html?page=1">http://www.javaworld.com/javaworld/jw-12-2008/jw-12-year-in-review-2.html?page=1</a></li>
<li><a href="http://www.javoxx.com/display/JV08/Home">Devoxx 2008</a> ilgili sunumlar</li>
<li><a href="http://sezera.blogspot.com">Blog&#8217;um</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2009/01/10/2008de-neler-oldu2009a-bakis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JSF Richfaces Hibernate Spring Örnek Uygulaması</title>
		<link>http://www.javaci.net/2008/11/28/jsf-richfaces-hibernate-spring-ornek-uygulamasi/</link>
		<comments>http://www.javaci.net/2008/11/28/jsf-richfaces-hibernate-spring-ornek-uygulamasi/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 09:20:10 +0000</pubDate>
		<dc:creator>Erol KOCAMAN</dc:creator>
		
		<category><![CDATA[Dersler]]></category>

		<category><![CDATA[J2EE]]></category>

		<category><![CDATA[J2SE]]></category>

		<category><![CDATA[JSF]]></category>

		<category><![CDATA[Kod]]></category>

		<category><![CDATA[hibernate]]></category>

		<category><![CDATA[hsqldb]]></category>

		<category><![CDATA[maven]]></category>

		<category><![CDATA[richfaces]]></category>

		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=314</guid>
		<description><![CDATA[Bu yazımızda JSF Richfaces Hibernate Spring teknolojilerini kullanarak bir ToDo uygulaması yapacağız. Bu uygulamada yapılacaklar listesi tutulacak ve bu liste arasında arama yapabileceğiz. Bu yapacağımız uygulamanın en güzel özelliği ise herşeyi AJAX ile yapıyor olmamız.
Projeye başlamadan önce kullanılan teknolojiler üzerinden geçmemiz iyi olacak.
JSF : Java&#8217;nın component tabanlı web geliştirme kütüphanesi. MyFaces 1.2 versiyonu kullanılıyor.
Richfaces : [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.javaci.net/wp-content/uploads/2008/11/duke-dance.gif" alt="duke-dance" title="duke-dance" width="111" height="91" class="alignnone size-full wp-image-318" align="left" />Bu yazımızda JSF Richfaces Hibernate Spring teknolojilerini kullanarak bir ToDo uygulaması yapacağız. Bu uygulamada yapılacaklar listesi tutulacak ve bu liste arasında arama yapabileceğiz. Bu yapacağımız uygulamanın en güzel özelliği ise herşeyi AJAX ile yapıyor olmamız.</p>
<p>Projeye başlamadan önce kullanılan teknolojiler üzerinden geçmemiz iyi olacak.</p>
<p><strong>JSF :</strong> Java&#8217;nın component tabanlı web geliştirme kütüphanesi. MyFaces 1.2 versiyonu kullanılıyor.<br />
<strong>Richfaces :</strong> Gene JSF implementasyonu olan bu kütüphane bize zengin AJAX desteği sunuyor. 3.2.2.SR1 versiyonu kullanılıyor.<br />
<strong>Hibernate :</strong> Hibernate ile birlikte Database işlemleri Obje tabanlı yapılmakta. 3.2.1.ga versiyonu kullanılıyor<br />
<strong>Spring :</strong> Spring benim olmaz ise olmaz kütüphanelerimden. Spring ile birlikte J2EE&#8217;nin tüm nimetlerinden bir Application Server&#8217;a(JBoss, Glassfish gibi) ihtiyacınız olmadan yararlanabilirsiniz. 2.5.1 versiyonu kullanılıyor.</p>
<p>Veritabanı olarak HsqlDB kullanmaktayım. Veritabanı &#8220;on the fly&#8221; yaratıldığı için her uygulamayı başlattığınızda eski datalar yok olacaktır. İsterseniz siz bunun yerine MySql kullanabilirsiniz.</p>
<p>Projeyi çalıştırmak için bilgisayarınızda Maven kurulu olması gerekiyor. Ama &#8220;Maven nedir?&#8221; diyorsanız <a href="http://www.javaci.net/2007/06/26/maven-2/" target="_blank">buradan</a> gerekli bilgiyi öğrenebilirsiniz.</p>
<p>Aşağıdan Todo Ekleme, Listeleme ve Arama sayfalarını görebilirsiniz<br />
<a href='http://www.javaci.net/wp-content/uploads/2008/11/1.jpg'><img src="http://www.javaci.net/wp-content/uploads/2008/11/1-300x246.jpg" alt="" title="TODO Ekleme" width="300" height="246" class="aligncenter size-medium wp-image-315" align="center" /></a></p>
<p><a href='http://www.javaci.net/wp-content/uploads/2008/11/2.jpg'><img src="http://www.javaci.net/wp-content/uploads/2008/11/2-300x63.jpg" alt="TODO Listeleme" title="2" width="300" height="63" class="aligncenter size-medium wp-image-316" align="center" /></a></p>
<p><a href='http://www.javaci.net/wp-content/uploads/2008/11/3.jpg'><img src="http://www.javaci.net/wp-content/uploads/2008/11/3-300x113.jpg" alt="TODO Arama" title="3" width="300" height="113" class="aligncenter size-medium wp-image-317" align="center" /></a></p>
<p>Projeyi çalıştırmak için önce proje kodunu indirin.</p>
<p>Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p>İndirme işlemini tamamladıktan sonra proje dosyalarını sıkıştırılmış dosyadan çıkartıp, o klasöre konsoldan giriş yapınız.<br />
Projeyi çalıştırmak için konsolda <strong>mvn jetty:run</strong> demeniz yeterli olacaktır. Gerisini Maven sizin için halledecektir.</p>
<p>Şimdi biraz da kodu inceleyelim.</p>
<p>1 tane model sınıfımız var. Veritabanı işlemlerimizi bu model sınıfı ile yapıyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">package</span> net.<span style="color: #006600;">javaci</span>.<span style="color: #006600;">todo</span>.<span style="color: #006600;">domain</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #a1a100;">import java.io.Serializable;</span>
<span style="color: #a1a100;">import java.util.Date;</span>
<span style="color: #a1a100;">import java.util.Calendar;</span>
&nbsp;
<span style="color: #a1a100;">import javax.persistence.*;</span>
&nbsp;
@<span style="color: #aaaadd; font-weight: bold;">Entity</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Todo <span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #aaaadd; font-weight: bold;">Serializable</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    @Id
    @GeneratedValue<span style="color: #66cc66;">&#40;</span>strategy = GenerationType.<span style="color: #006600;">AUTO</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #993333;">long</span> id<span style="color: #66cc66;">;</span>
&nbsp;
    @Basic
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> title<span style="color: #66cc66;">;</span>
&nbsp;
    @Basic
    @Lob
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> description<span style="color: #66cc66;">;</span>
&nbsp;
    @Basic
    @Temporal<span style="color: #66cc66;">&#40;</span>value = TemporalType.<span style="color: #006600;">TIMESTAMP</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Date</span> publishedDate<span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Todo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">publishedDate</span> = <span style="color: #aaaadd; font-weight: bold;">Calendar</span>.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
     <span style="color: #000000; font-weight: bold;">public</span> Todo<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> title, <span style="color: #aaaadd; font-weight: bold;">String</span> description<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">title</span> = title<span style="color: #66cc66;">;</span>
	<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">description</span> = description<span style="color: #66cc66;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">publishedDate</span> = <span style="color: #aaaadd; font-weight: bold;">Calendar</span>.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
     <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">long</span> getId<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> id<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setId<span style="color: #66cc66;">&#40;</span><span style="color: #993333;">long</span> id<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">id</span> = id<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">String</span> getTitle<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> title<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setTitle<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> title<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">title</span> = title<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">String</span> getDescription<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> description<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setDescription<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> description<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">description</span> = description<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">Date</span> getPublishedDate<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> publishedDate<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setPublishedDate<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Date</span> publishedDate<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">publishedDate</span> = publishedDate<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>DAO(Data Access Object) sınıfımız sayesinde veritabanı üzerinde yapacağımız işlemleri belirliyoruz. Ayrıca DAO sayesinde ileride teknoloji değişikliği yapacaksak kolay entegre etmemizi sağlıyor. Mesela bir bu projede JPA(Java Persistence API) kullandık.</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">package</span> net.<span style="color: #006600;">javaci</span>.<span style="color: #006600;">todo</span>.<span style="color: #006600;">dao</span>.<span style="color: #006600;">jpa</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #a1a100;">import org.springframework.stereotype.Repository;</span>
<span style="color: #a1a100;">import javax.persistence.Query;</span>
&nbsp;
<span style="color: #a1a100;">import net.javaci.todo.domain.Todo;</span>
<span style="color: #a1a100;">import net.javaci.todo.dao.jpa.GenericDaoWithJpa;</span>
<span style="color: #a1a100;">import net.javaci.todo.dao.TodoDao;</span>
&nbsp;
<span style="color: #a1a100;">import java.util.List;</span>
&nbsp;
@<span style="color: #aaaadd; font-weight: bold;">Repository</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TodoDaoJpa <span style="color: #000000; font-weight: bold;">extends</span> GenericDaoWithJpa<span style="color: #66cc66;">&lt;</span>Todo,Long<span style="color: #66cc66;">&gt;</span> <span style="color: #000000; font-weight: bold;">implements</span> TodoDao <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> List<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span> getAllTodo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">loadAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> List<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span> findByTitle<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> title<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        Query query = entityManager.<span style="color: #006600;">createQuery</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Select t from Todo t where t.title like ?1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
	query.<span style="color: #006600;">setParameter</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, title + <span style="color: #ff0000;">&quot;%&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">return</span> query.<span style="color: #006600;">getResultList</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> List<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span> findByDescription<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> description<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        Query query = entityManager.<span style="color: #006600;">createQuery</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Select t from Todo t where t.description like ?1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
	query.<span style="color: #006600;">setParameter</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, description + <span style="color: #ff0000;">&quot;%&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">return</span> query.<span style="color: #006600;">getResultList</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>JSF ve Spring ikilisinin diğer bir özellikleri ise bizi MVC(Model-View-Controller) pattern&#8217;ına zorlamasıdır. Yukarıda Model ve Controller&#8217;dan bahsettik. Şimdi ise View&#8217;den bahsedelim. </p>
<p>Her bir işlem için ayrı Backing Bean ekledim. Backing Bean&#8217;lerin özellikleri JSF web arayüzündeki işlemleri karşılamalarıdır. Bunu eğer .NET kullandıysanız web sayfası üzerindeki buttona işlem atamak için çift tıkladığınızda gelen sayfaya eştir.</p>
<p>Arama için gerekli olan Backing Bean&#8217;i aşağıda görebilirsiniz.</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">package</span> net.<span style="color: #006600;">javaci</span>.<span style="color: #006600;">todo</span>.<span style="color: #006600;">view</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #a1a100;">import java.io.Serializable;</span>
<span style="color: #a1a100;">import java.util.List;</span>
<span style="color: #a1a100;">import java.util.Set;</span>
<span style="color: #a1a100;">import java.util.HashSet;</span>
<span style="color: #a1a100;">import java.util.ArrayList;</span>
&nbsp;
<span style="color: #a1a100;">import org.springframework.beans.factory.annotation.Autowired;</span>
<span style="color: #a1a100;">import org.springframework.context.annotation.Scope;</span>
<span style="color: #a1a100;">import org.springframework.stereotype.Component;</span>
<span style="color: #a1a100;">import net.javaci.todo.domain.Todo;</span>
<span style="color: #a1a100;">import net.javaci.todo.service.TodoService;</span>
&nbsp;
@<span style="color: #aaaadd; font-weight: bold;">Component</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;searchTodo&quot;</span><span style="color: #66cc66;">&#41;</span>
@Scope<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;request&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SearchTodo <span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #aaaadd; font-weight: bold;">Serializable</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> Todo todo = <span style="color: #000000; font-weight: bold;">new</span> Todo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> List<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span> result<span style="color: #66cc66;">;</span>
&nbsp;
    @Autowired
    <span style="color: #000000; font-weight: bold;">private</span> TodoService todoService<span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Todo getTodo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> todo<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setTodo<span style="color: #66cc66;">&#40;</span>Todo todo<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">todo</span> = todo<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> List<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span> getResult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> result<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setResult<span style="color: #66cc66;">&#40;</span>List<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span> result<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">result</span> = result<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">String</span> search<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        Set<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span> s = <span style="color: #000000; font-weight: bold;">new</span> HashSet<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>todo <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>todo.<span style="color: #006600;">getTitle</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                s.<span style="color: #006600;">addAll</span><span style="color: #66cc66;">&#40;</span>todoService.<span style="color: #006600;">findByTitle</span><span style="color: #66cc66;">&#40;</span>todo.<span style="color: #006600;">getTitle</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>todo.<span style="color: #006600;">getDescription</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                s.<span style="color: #006600;">addAll</span><span style="color: #66cc66;">&#40;</span>todoService.<span style="color: #006600;">findByDescription</span><span style="color: #66cc66;">&#40;</span>todo.<span style="color: #006600;">getDescription</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        result = <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #66cc66;">&lt;</span>Todo<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span>s<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Bu Backing Bean&#8217;e karşılık gelen JSF Web Arayüzünü de aşağıda görebilirsiniz.</p>

<div class="wp_syntax"><div class="code"><pre class="java"> <span style="color: #66cc66;">&lt;</span>h:panelGrid id=<span style="color: #ff0000;">&quot;todosearchgrid&quot;</span> columns=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #66cc66;">&gt;</span>
     <span style="color: #66cc66;">&lt;</span>h:outputLabel <span style="color: #b1b100;">for</span>=<span style="color: #ff0000;">&quot;titlesearch&quot;</span> value=<span style="color: #ff0000;">&quot;Başlık&quot;</span> /<span style="color: #66cc66;">&gt;</span>
     <span style="color: #66cc66;">&lt;</span>h:inputText id=<span style="color: #ff0000;">&quot;titlesearch&quot;</span> value=<span style="color: #ff0000;">&quot;#{searchTodo.todo.title}&quot;</span> /<span style="color: #66cc66;">&gt;</span>
&nbsp;
     <span style="color: #66cc66;">&lt;</span>h:outputLabel <span style="color: #b1b100;">for</span>=<span style="color: #ff0000;">&quot;descsearch&quot;</span> value=<span style="color: #ff0000;">&quot;Açıklama&quot;</span> /<span style="color: #66cc66;">&gt;</span>
     <span style="color: #66cc66;">&lt;</span>h:inputText id=<span style="color: #ff0000;">&quot;descsearch&quot;</span> value=<span style="color: #ff0000;">&quot;#{searchTodo.todo.description}&quot;</span> /<span style="color: #66cc66;">&gt;</span>
&nbsp;
     <span style="color: #66cc66;">&lt;</span>h:outputLabel/<span style="color: #66cc66;">&gt;</span>
     <span style="color: #66cc66;">&lt;</span>a4j:commandButton value=<span style="color: #ff0000;">&quot;Arama Yap&quot;</span> action=<span style="color: #ff0000;">&quot;#{searchTodo.search}&quot;</span> reRender=<span style="color: #ff0000;">&quot;todosearchresult&quot;</span> /<span style="color: #66cc66;">&gt;</span>
 <span style="color: #66cc66;">&lt;</span>/h:panelGrid<span style="color: #66cc66;">&gt;</span></pre></div></div>

<p>Yukarıda görüldüğü gibi <strong>searchTodo.search</strong> çağırımı ile <strong>searchTodo</strong> Backing Bean&#8217;i içerisindeki <strong>search</strong> methodu çağırılıyor. Çağırım işlemi tamamlandıktan sonra da <strong> todosearchresult</strong> datayı göstermek için yenileniyor.</p>
<p>Sonuç olarak Java ile kolay ve hızlı web siteleri geliştirelebilir. Eğer rol tabanlı kullanıcı kontrolü de eklemek istiyorsanız Spring Security kullanabilirsiniz. Bunu ileriki yazılarımda göreceksiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/11/28/jsf-richfaces-hibernate-spring-ornek-uygulamasi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hafıza Oyunu</title>
		<link>http://www.javaci.net/2008/11/24/hafiza-oyunu/</link>
		<comments>http://www.javaci.net/2008/11/24/hafiza-oyunu/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 13:14:24 +0000</pubDate>
		<dc:creator>Erol KOCAMAN</dc:creator>
		
		<category><![CDATA[Kod]]></category>

		<category><![CDATA[oyun]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=312</guid>
		<description><![CDATA[Aşağıda basit bir hafıza oyunu bulacaksınız. Oyunun amacı gizlenmiş birbirinin aynı olan ikili simgeleri bulmak. 
Oyunu çalıştırabilmek için Java 6 kullanmanız gerekecek.
SwingWorker sınıfını kullandım ve bu sınıf Java 6 ile gelen bir özellik. Eğer Java 6 sürümü kurulu değil yine de kodu çalıştırmak istiyorsanız, resetButton methodunu aşağıdaki gibi değiştirin.

    private void resetButton&#40;final [...]]]></description>
			<content:encoded><![CDATA[<p>Aşağıda basit bir hafıza oyunu bulacaksınız. Oyunun amacı gizlenmiş birbirinin aynı olan ikili simgeleri bulmak. </p>
<p><strong>Oyunu çalıştırabilmek için Java 6 kullanmanız gerekecek.</strong></p>
<p>SwingWorker sınıfını kullandım ve bu sınıf Java 6 ile gelen bir özellik. Eğer Java 6 sürümü kurulu değil yine de kodu çalıştırmak istiyorsanız, <strong>resetButton</strong> methodunu aşağıdaki gibi değiştirin.</p>

<div class="wp_syntax"><div class="code"><pre class="java">    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #993333;">void</span> resetButton<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">final</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> fButton, <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> sButton<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        fButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span>FAILURE<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        sButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span>FAILURE<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #808080; font-style: italic;">// 2 sn bekle</span>
            <span style="color: #aaaadd; font-weight: bold;">Thread</span>.<span style="color: #006600;">sleep</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Exception</span> exc<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
        fButton.<span style="color: #006600;">setText</span><span style="color: #66cc66;">&#40;</span>DEFAULT_STR<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        fButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">DEFAULT</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        sButton.<span style="color: #006600;">setText</span><span style="color: #66cc66;">&#40;</span>DEFAULT_STR<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        sButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">DEFAULT</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Aşağıdaki kodu indirin.</p>
<p>Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p><strong>javac Game.java</strong></p>
<p>komutu ile derleyin</p>
<p><strong>java Game</strong></p>
<p>komutu ile konsoldan çalıştırın.</p>
<p><img src="http://www.javaci.net/wp-content/uploads/2008/11/hafiza_oyunu.jpg" alt="" title="hafiza_oyunu" width="500" height="500" class="aligncenter size-full wp-image-313" align="center" /></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #a1a100;">import javax.swing.*;</span>
<span style="color: #a1a100;">import java.awt.*;</span>
<span style="color: #a1a100;">import java.awt.event.ActionListener;</span>
<span style="color: #a1a100;">import java.awt.event.ActionEvent;</span>
<span style="color: #a1a100;">import java.util.ArrayList;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GUI <span style="color: #000000; font-weight: bold;">extends</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span> <span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #aaaadd; font-weight: bold;">ActionListener</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #993333;">int</span> n = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> buttons<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> hiddens<span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> firstButton, secondButton<span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> SPLITTER = <span style="color: #ff0000;">&quot;:&quot;</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> DEFAULT_STR = <span style="color: #ff0000;">&quot;X&quot;</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Color</span> <span style="color: #000000; font-weight: bold;">DEFAULT</span> = <span style="color: #aaaadd; font-weight: bold;">Color</span>.<span style="color: #006600;">BLACK</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Color</span> SUCCESS = <span style="color: #aaaadd; font-weight: bold;">Color</span>.<span style="color: #006600;">BLUE</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Color</span> FAILURE = <span style="color: #aaaadd; font-weight: bold;">Color</span>.<span style="color: #006600;">ORANGE</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> GUI<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #aaaadd; font-weight: bold;">String</span> nStr = <span style="color: #aaaadd; font-weight: bold;">JOptionPane</span>.<span style="color: #006600;">showInputDialog</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Çift sayı giriniz:&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                n = <span style="color: #aaaadd; font-weight: bold;">Integer</span>.<span style="color: #006600;">parseInt</span><span style="color: #66cc66;">&#40;</span>nStr<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">%</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">!</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">NumberFormatException</span> exc<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #aaaadd; font-weight: bold;">JOptionPane</span>.<span style="color: #006600;">showMessageDialog</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #ff0000;">&quot;Lütfen geçerli sayı giriniz!&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        fillHiddens<span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        setSize<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">600</span>, <span style="color: #cc66cc;">600</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        setVisible<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        setDefaultCloseOperation<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">JFrame</span>.<span style="color: #006600;">EXIT_ON_CLOSE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #993333;">void</span> init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #aaaadd; font-weight: bold;">Container</span> c = <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">getContentPane</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        c.<span style="color: #006600;">setLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">GridLayout</span><span style="color: #66cc66;">&#40;</span>n, n<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        buttons = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#91;</span>n<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>n<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">;</span>
        <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span>n<span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> j=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> j<span style="color: #66cc66;">&lt;</span>n<span style="color: #66cc66;">;</span> j++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span>DEFAULT_STR<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">DEFAULT</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">setFont</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">Font</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span>, <span style="color: #aaaadd; font-weight: bold;">Font</span>.<span style="color: #006600;">BOLD</span>, <span style="color: #cc66cc;">18</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">addActionListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">setActionCommand</span><span style="color: #66cc66;">&#40;</span>i + SPLITTER + j<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                c.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #993333;">void</span> fillHiddens<span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> h<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        java.<span style="color: #006600;">util</span>.<span style="color: #006600;">List</span><span style="color: #66cc66;">&lt;</span>String<span style="color: #66cc66;">&gt;</span> list = <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #66cc66;">&lt;</span>String<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span>h<span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> j=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> j<span style="color: #66cc66;">&lt;</span>h/<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">;</span> j++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #aaaadd; font-weight: bold;">String</span> randomStr = generateRandomString<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>list.<span style="color: #006600;">contains</span><span style="color: #66cc66;">&#40;</span>randomStr<span style="color: #66cc66;">&#41;</span> || randomStr.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span>DEFAULT_STR<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                    randomStr = generateRandomString<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                <span style="color: #66cc66;">&#125;</span>
                list.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>randomStr<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>                
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        hiddens = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span>h<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>h<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">;</span>
        <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> str : list<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #993333;">int</span> i, j<span style="color: #66cc66;">;</span>
            <span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#123;</span>
                i = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>h<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                j = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>h<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>hiddens<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            hiddens<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span> = str<span style="color: #66cc66;">;</span>
&nbsp;
            <span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#123;</span>
                i = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>h<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                j = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>h<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>hiddens<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            hiddens<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span> = str<span style="color: #66cc66;">;</span>
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> generateRandomString<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">char</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> actionPerformed<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">ActionEvent</span> e<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#41;</span>e.<span style="color: #006600;">getSource</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getText</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span>DEFAULT_STR<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">return</span><span style="color: #66cc66;">;</span>
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #aaaadd; font-weight: bold;">String</span> command = e.<span style="color: #006600;">getActionCommand</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> indexes = command.<span style="color: #006600;">split</span><span style="color: #66cc66;">&#40;</span>SPLITTER<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        <span style="color: #993333;">int</span> i = <span style="color: #aaaadd; font-weight: bold;">Integer</span>.<span style="color: #006600;">parseInt</span><span style="color: #66cc66;">&#40;</span>indexes<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #993333;">int</span> j = <span style="color: #aaaadd; font-weight: bold;">Integer</span>.<span style="color: #006600;">parseInt</span><span style="color: #66cc66;">&#40;</span>indexes<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>firstButton==<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            firstButton = buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">;</span>
            firstButton.<span style="color: #006600;">setText</span><span style="color: #66cc66;">&#40;</span>hiddens<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            firstButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span>SUCCESS<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
            secondButton = buttons<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">;</span>
            secondButton.<span style="color: #006600;">setText</span><span style="color: #66cc66;">&#40;</span>hiddens<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            secondButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span>SUCCESS<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>secondButton.<span style="color: #006600;">getText</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span>firstButton.<span style="color: #006600;">getText</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #808080; font-style: italic;">// Puan hesaplaması burada yapılacak    </span>
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
                resetButton<span style="color: #66cc66;">&#40;</span>firstButton, secondButton<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span>
&nbsp;
            firstButton = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">;</span>
            secondButton = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">;</span>
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #993333;">void</span> resetButton<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">final</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> fButton, <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> sButton<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        SwingWorker worker = <span style="color: #000000; font-weight: bold;">new</span> SwingWorker<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #aaaadd; font-weight: bold;">Object</span> doInBackground<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #aaaadd; font-weight: bold;">Exception</span> <span style="color: #66cc66;">&#123;</span>
                fButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span>FAILURE<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                sButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span>FAILURE<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
                <span style="color: #808080; font-style: italic;">// 2 sn bekle</span>
                <span style="color: #aaaadd; font-weight: bold;">Thread</span>.<span style="color: #006600;">sleep</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
                fButton.<span style="color: #006600;">setText</span><span style="color: #66cc66;">&#40;</span>DEFAULT_STR<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                fButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">DEFAULT</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                sButton.<span style="color: #006600;">setText</span><span style="color: #66cc66;">&#40;</span>DEFAULT_STR<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                sButton.<span style="color: #006600;">setForeground</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">DEFAULT</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
                <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">;</span>
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">;</span>
        worker.<span style="color: #006600;">execute</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">new</span> GUI<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/11/24/hafiza-oyunu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netbeans 6.5 çıktı</title>
		<link>http://www.javaci.net/2008/11/20/netbeans-65-cikti/</link>
		<comments>http://www.javaci.net/2008/11/20/netbeans-65-cikti/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 06:54:01 +0000</pubDate>
		<dc:creator>Erol KOCAMAN</dc:creator>
		
		<category><![CDATA[Diğer]]></category>

		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=311</guid>
		<description><![CDATA[ Netbeans yeni sürümünü yayınladı. Netbeans çok gelişmiş bir IDE ve ayrıca PHP, JavaScript, Java, C/C++, Ruby ve Groovy dilleri ile  kolaylıkla programlama yapabilirsiniz. 
http://www.netbeans.org/downloads/ adresinden Netbeans 6.5 versiyonunu indirebilirsiniz.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.javaci.net/wp-content/uploads/2008/11/netbeans.jpg" alt="" title="netbeans" width="218" height="77" class="alignleft size-full wp-image-310" align="left" /> Netbeans yeni sürümünü yayınladı. Netbeans çok gelişmiş bir IDE ve ayrıca PHP, JavaScript, Java, C/C++, Ruby ve Groovy dilleri ile  kolaylıkla programlama yapabilirsiniz. </p>
<p><a href="http://www.netbeans.org/downloads/" target="_blank">http://www.netbeans.org/downloads/</a> adresinden Netbeans 6.5 versiyonunu indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/11/20/netbeans-65-cikti/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CETURK Yazılım Seminerleri</title>
		<link>http://www.javaci.net/2008/11/19/ceturk-yazilim-seminerleri/</link>
		<comments>http://www.javaci.net/2008/11/19/ceturk-yazilim-seminerleri/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 09:09:36 +0000</pubDate>
		<dc:creator>Erol KOCAMAN</dc:creator>
		
		<category><![CDATA[Diğer]]></category>

		<category><![CDATA[seminer]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=309</guid>
		<description><![CDATA[



            




Bugüne kadar gerçekleştirdiği bir çok etkinlikle  bilişim sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devem ediyor. 
  22 Kasım Cumartesi günü &#8220;CETURK Yazılım Seminerleri&#8221; etkinliği düzenleniyor. IBM&#8217;de gerçekleşecek seminerde ORM ve Hibernate, Web 2.0 ve IBM Yaklaşım ve Kurumsal Servis Odaklı Mimari [...]]]></description>
			<content:encoded><![CDATA[<table border="0" bordercolor="#eeeeee" cellpadding="3" cellspacing="0">
<tbody>
<tr>
<td align="center" bgcolor="#ffffff">
            <a href="http://www.ceturk.com/etkinlikkayit.asp?id=61" target="_blank"><img src="http://www.ceturk.com/images/Etkinlik/61_yazilimSeminerleri/ceturkyazilimSeminerleri.gif" border="0" align="left"></a></p>
</td>
</tr>
<tr>
<td>
<p>Bugüne kadar gerçekleştirdiği bir çok etkinlikle  bilişim sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devem ediyor. </p>
<p>  <strong>22 Kasım Cumartesi günü</strong> &#8220;CETURK Yazılım Seminerleri&#8221; etkinliği düzenleniyor. IBM&#8217;de gerçekleşecek seminerde <strong>ORM ve Hibernate</strong>, <strong>Web 2.0 ve IBM Yaklaşım</strong> ve <strong>Kurumsal Servis Odaklı Mimari (Enterprise SOA)</strong> seminerleri verilecek. </p>
<p>Etkinliğe katılım her zamanki gibi <strong>ücretsiz</strong> olacaktır. Seminere katılan 5 kişiye çekiliş ile kitap hediye edilecektir. </p>
</td>
</tr>
<tr>
<td align="right" bgcolor="#ffffff">
            <a href="http://www.ceturk.com/etkinlikkayit.asp?id=61" target="_blank">Ayrıntılı Bilgi<br />
                ve Kayıt</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/11/19/ceturk-yazilim-seminerleri/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fare imlecini otomatik hareket ettirme</title>
		<link>http://www.javaci.net/2008/11/11/fare-imlecini-otomatik-hareket-ettirme/</link>
		<comments>http://www.javaci.net/2008/11/11/fare-imlecini-otomatik-hareket-ettirme/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 14:34:26 +0000</pubDate>
		<dc:creator>Erol KOCAMAN</dc:creator>
		
		<category><![CDATA[Diğer]]></category>

		<category><![CDATA[Kod]]></category>

		<category><![CDATA[awt]]></category>

		<category><![CDATA[mouse]]></category>

		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=308</guid>
		<description><![CDATA[java.awt.Robot sınıfını kullanarak fare imlecini istediğimiz yere yerleştirebiliriz. Aşağıdaki kodu çalıştırdığınızda fare imlecinin ekranın ortasında daireler çizdiğini göreceksiniz.

import java.awt.*;
import java.awt.event.*;
&#160;
public class JavaciRobot &#123;
  // ekranın yüksekliğini ve genişliğiniz alıyoruz
  private static final double width = 
     Toolkit.getDefaultToolkit&#40;&#41;.getScreenSize&#40;&#41;.getWidth&#40;&#41;;
  private static final double height = 
     [...]]]></description>
			<content:encoded><![CDATA[<p>java.awt.Robot sınıfını kullanarak fare imlecini istediğimiz yere yerleştirebiliriz. Aşağıdaki kodu çalıştırdığınızda fare imlecinin ekranın ortasında daireler çizdiğini göreceksiniz.</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #a1a100;">import java.awt.*;</span>
<span style="color: #a1a100;">import java.awt.event.*;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> JavaciRobot <span style="color: #66cc66;">&#123;</span>
  <span style="color: #808080; font-style: italic;">// ekranın yüksekliğini ve genişliğiniz alıyoruz</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #993333;">double</span> width = 
     <span style="color: #aaaadd; font-weight: bold;">Toolkit</span>.<span style="color: #006600;">getDefaultToolkit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getScreenSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getWidth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #993333;">double</span> height = 
     <span style="color: #aaaadd; font-weight: bold;">Toolkit</span>.<span style="color: #006600;">getDefaultToolkit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getScreenSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getHeight</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> JavaciRobot<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
      drawCircle<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Exception</span> exc<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      exc.<span style="color: #006600;">printStackTrace</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> drawCircle<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #aaaadd; font-weight: bold;">Exception</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #aaaadd; font-weight: bold;">Robot</span> robot = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">Robot</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #993333;">int</span> x = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span>
    <span style="color: #993333;">int</span> y = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span>
    <span style="color: #993333;">int</span> r = <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">;</span>
    <span style="color: #993333;">double</span> alfa = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      x = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span>width/<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">cos</span><span style="color: #66cc66;">&#40;</span>alfa<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>r<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
      y = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span>height/<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">sin</span><span style="color: #66cc66;">&#40;</span>alfa<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>r<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
      robot.<span style="color: #006600;">mouseMove</span><span style="color: #66cc66;">&#40;</span>x, y<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
      <span style="color: #808080; font-style: italic;">// cos ve sin methodları parametre olarak radyan alır		</span>
      alfa += <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">double</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">1</span>/<span style="color: #cc66cc;">9</span><span style="color: #66cc66;">;</span>
      <span style="color: #808080; font-style: italic;">// yarıçapı her işlemde bir arttırıyorum</span>
      r += <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">;</span>
&nbsp;
      <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #aaaadd; font-weight: bold;">Thread</span>.<span style="color: #006600;">sleep</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
      <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Exception</span> exc<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main <span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">new</span> JavaciRobot<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  <span style="color: #66cc66;">&#125;</span>	
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/11/11/fare-imlecini-otomatik-hareket-ettirme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Karar Kontrol Yapıları</title>
		<link>http://www.javaci.net/2008/11/05/karar-kontrol-yapilari/</link>
		<comments>http://www.javaci.net/2008/11/05/karar-kontrol-yapilari/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 07:59:24 +0000</pubDate>
		<dc:creator>Besim Çetin</dc:creator>
		
		<category><![CDATA[Dersler]]></category>

		<category><![CDATA[break]]></category>

		<category><![CDATA[continue]]></category>

		<category><![CDATA[else]]></category>

		<category><![CDATA[if]]></category>

		<category><![CDATA[return]]></category>

		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=306</guid>
		<description><![CDATA[Programlamada en çok kullanılan yapılardan biri de &#8220;karar verme ve Kontrol etme&#8221; yapılarıdır.Program akışına yön vermek ve doğru sonuçlar alabilmek için neredeyse olmazsa olmazdır.Genel kullanım şekli aşağıdaki gibidir.

if (şartlar)  {
    Asıl şartlar buraya yazılır.
}
else if (şartlar){
    Asıl şartlara ek şartlar buraya yazılır.
}
else {
    Yukarıdaki şartlar [...]]]></description>
			<content:encoded><![CDATA[<p>Programlamada en çok kullanılan yapılardan biri de &#8220;karar verme ve Kontrol etme&#8221; yapılarıdır.Program akışına yön vermek ve doğru sonuçlar alabilmek için neredeyse olmazsa olmazdır.Genel kullanım şekli aşağıdaki gibidir.<br />
<strong><br />
if (şartlar)  {<br />
    Asıl şartlar buraya yazılır.<br />
}<br />
else if (şartlar){<br />
    Asıl şartlara ek şartlar buraya yazılır.<br />
}<br />
else {<br />
    Yukarıdaki şartlar dışında başka &#8220;ne şart olursa&#8221; çalışacak kodlar da buraya yazılır.<br />
}</strong></p>
<p>Bu oldukça genel bir kullanım şeklidir. İsterseniz;</p>
<p>* Sadece if<br />
* if ve else if<br />
* if ve else birlikte kullanılabilir.</p>
<p>Aşağıdaki örnekte program rastgele bir tamsayı üretiyor ve bu sayının durumuna göre yıldız veriyor.</p>
<p><strong>Örnek;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> KontrolYapı<span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> args<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
      <span style="color: #993333;">int</span> sayi = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Math</span>.<span style="color: #006600;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">150</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
      <span style="color: #808080; font-style: italic;">//Sayı 100'e eşit veya küçük VE 75 ten büyükse</span>
      <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>sayi<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>sayi<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">75</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> 
        <span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;3 YILDIZ&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
      <span style="color: #66cc66;">&#125;</span>
      <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>sayi<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">75</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>sayi<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;2 YILDIZ&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
      <span style="color: #66cc66;">&#125;</span>
      <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>sayi<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>sayi<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;1 YILDIZ&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
      <span style="color: #66cc66;">&#125;</span>
      <span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #808080; font-style: italic;">//Yukarıdaki şartların hiçbirini sağlamıyorsa</span>
        <span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;BAŞARISIZ&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span> 
      <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Bu kontrol ifadeleri sadece yukarıdaki gibi program akışını değiştirmek için kullanılmaz. Programcının hayal gücüne bağlı olarak çok farklı yerlerde kullanılabilir. Mesela bir değişkene değer vereceksiniz ama hangi değerin daha iyi sonuç vereceğini bilmiyorsunuz. Yada değişkene büyük bir sayı vereceksiniz ama belki de sistem bunu hiç kullanmayacak. Sadece bir ihtimal için hafızada fazladan yer işgal etmek doğru olmayabilir. Bu durumlarda da karar yapıları kullanılabilir.</p>
<h2>SWITCH;</h2>
<p>Eğer bir tamsayının durumuna göre karar verecekseniz bunu Switch ile yapabilirsiniz. Switch ile yapacağınız karar vermeleri tabii ki &#8220;if, else if ,else&#8221; ile de yapabilirsiniz.</p>
<p>Genel kullanımı klasik bir örnekle şöyle olur;</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #993333;">int</span> sayi<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span>sayi<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Ocak&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Şubat&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Mart&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">4</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Nisan&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">5</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Mayıs&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">6</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Haziran&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">7</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Temmuz&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">8</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Ağustos&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">9</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Eylül&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">10</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Ekim&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">11</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Kasım&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span>:<span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Aralık&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>break<span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h2>Break, Continue, Return</h2>
<p>Özellikle de karar kontrol ve döngülerde kullanılan ve programın akışına yön vermesi için oldukça gerekli olan bazı ifadeler vardır.</p>
<h2>Break;</h2>
<p>Bu ifadeyi bu şekilde kullandığınızda switch ve for kod bloklarında bloğu terkeder.</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
  <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">break</span><span style="color: #66cc66;">;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Break ifadesinin istediğiniz bir noktaya gönderme özelliği de vardır.</p>

<div class="wp_syntax"><div class="code"><pre class="java">atla:
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
  <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #808080; font-style: italic;">//atla satırına gider ve ordan derlemeye devam eder</span>
    <span style="color: #000000; font-weight: bold;">break</span> atla <span style="color: #66cc66;">;</span> 
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h2>Continue;</h2>
<p>Herhangi bir durumu atlamak, görmezden gelmek için kullanılır.</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
  <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #808080; font-style: italic;">//Bu durumda i=8 olduğunda for bloğundaki ifadeler çalıştırılmayacak</span>
    <span style="color: #000000; font-weight: bold;">continue</span><span style="color: #66cc66;">;</span> 
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>Örnek;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">;</span> i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
  <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">continue</span><span style="color: #66cc66;">;</span>
  <span style="color: #66cc66;">&#125;</span>
  <span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;i = &quot;</span>+ i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>Sonuç;</strong><br />
i=1<br />
i=3<br />
i=4<br />
i=5</p>
<h2>Return;</h2>
<p>Aslında return ifadesi &#8220;void&#8221; özelliği olan yani çeşitli işlemlerden sonra size bir sonuç dönderecek olan yordamların (metod) döndereceği ifadeyi belirlemek için kullanılır.</p>
<p>return sonuç;</p>
<p>Ancak döngü ifadelerinde sadece &#8220;return&#8221; ifadesini kullanmak döngü veya şart ifadesinden &#8220;çık&#8221; anlamına gelir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/11/05/karar-kontrol-yapilari/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CETURK Java Teknolojileri Etkinliği</title>
		<link>http://www.javaci.net/2008/11/02/ceturk-java-teknolojileri-etkinligi/</link>
		<comments>http://www.javaci.net/2008/11/02/ceturk-java-teknolojileri-etkinligi/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 18:35:00 +0000</pubDate>
		<dc:creator>Erol KOCAMAN</dc:creator>
		
		<category><![CDATA[Diğer]]></category>

		<category><![CDATA[ceturk]]></category>

		<category><![CDATA[etkinlik]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[seam]]></category>

		<category><![CDATA[sunum]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=307</guid>
		<description><![CDATA[8 Kasım Cumartesi günü &#8220;CETURK Java Teknolojileri Etkinliği&#8221; inde Java dünyasını bir araya getiriyoruz. Java dünyasındaki en son teknolojilerin ve gelişmelerin anlatılacağı etkinlikte Vardar Yazılım ve Sibnet&#8217;ten profesyoneller toplam 5 sunum yapacaklar.
Etkinliğimize katılım her zamanki gibi ücretsiz olacaktır. Sizi de aramızda görmekten mutluluk duyarız.
Ayrıntılı bilgi ve kayıt için tıklayınız




ETKİNLİK DETAYLARI


Etkinlik Konusu : 
CETURK Java Teknolojileri [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ceturk.com/etkinlikkayit.asp?id=60" target="_blank"><img src="http://www.ceturk.com/images/Etkinlik/60_JavaTeknolojileri/java.jpg" alt="ceturk" align="left" /></a>8 Kasım Cumartesi günü &#8220;CETURK Java Teknolojileri Etkinliği&#8221; inde Java dünyasını bir araya getiriyoruz. Java dünyasındaki en son teknolojilerin ve gelişmelerin anlatılacağı etkinlikte Vardar Yazılım ve Sibnet&#8217;ten profesyoneller toplam 5 sunum yapacaklar.</p>
<p>Etkinliğimize katılım her zamanki gibi ücretsiz olacaktır. Sizi de aramızda görmekten mutluluk duyarız.</p>
<p><a href="http://www.ceturk.com/etkinlikkayit.asp?id=60" target="_blank">Ayrıntılı bilgi ve kayıt için tıklayınız</a></p>
<p><br/><br/><br/><br/></p>
<table  align="center" border="1" cellpadding="5" cellspacing="0">
<tbody>
<tr>
<td colspan="2" align="center" bgcolor="#eeeeee"><strong>ETKİNLİK DETAYLARI</strong></td>
</tr>
<tr>
<td align="right"><strong>Etkinlik Konusu :</strong> </td>
<td><font size="1" color="#ff0000"><strong>CETURK Java Teknolojileri Etkinliği</strong></font></td>
</tr>
<tr>
<td align="right"><strong>Etkinlik Türü : </strong></td>
<td>Seminer</td>
</tr>
<tr>
<td align="right"><strong>Kontenjan : </strong></td>
<td>100</td>
</tr>
<tr>
<td align="right"><strong>Etkinlik Tarihi - Saati :</strong> </td>
<td>08.11.2008 &#8212; 10:20 - 17:00 </td>
</tr>
<tr>
<td align="right"><strong>Süre :</strong> </td>
<td>1 Gün </td>
</tr>
<tr>
<td align="right"><strong>Etkinlik Yeri :</strong> </td>
<td><strong>IBM Türk - Konferans A Salonu</strong>  <a href="http://www.ibm.com/contact/tr/" target="_blank"><i>Adres için TIKLAYINIZ</i></a></td>
</tr>
</tbody>
</table>
<p><br/><br/></p>
<table  align="center" border="1" cellpadding="3" cellspacing="0">
<tbody>
<tr>
<td colspan="2" align="center" bgcolor="#eeeeee"><strong>ETKINLIK IÇERİĞİ</strong></td>
</tr>
<tr>
<td>
<table width="98%" align="center">
<tbody>
<tr>
<td>
<table cellpadding="5" cellspacing="0">
<tbody>
<tr>
<td><strong>Saat</strong></td>
<td><strong>Konuşmacı</strong></td>
<td><strong>Konu</strong></td>
</tr>
<tr>
<td>10:20 - 10:30 </td>
<td>Mehmet Aca </td>
<td>CETURK Açılış Konuşması</td>
</tr>
<tr>
<td>10:30 - 11:30 </td>
<td>Melih Sakarya</td>
<td>JSF ve Ajax: Ajax uygulamalarında son yenilikler </td>
</tr>
<tr>
<td>11:40 - 12:40 </td>
<td>Ümit Vardar </td>
<td>Java ile Web Servisleri Geliştirme: Axis, Metro Jersey, RESTEasy </td>
</tr>
<tr>
<td>12:40 - 13:30 </td>
<td colspan="2"> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;ARA &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </td>
</tr>
<tr>
<td>13:30 - 14:30 </td>
<td>Yusuf Kenan Yılmaz</td>
<td>Java&#8217;da SOA, SDO ve SCA </td>
</tr>
<tr>
<td>14:40 - 15:40 </td>
<td>Melih Sakarya </td>
<td>JBoss Seam ile Uygulama Geliştirme ve Yenilikler </td>
</tr>
<tr>
<td>16:00 - 17:00 </td>
<td>Ümit Vardar </td>
<td> EJB 3.0 ve JPA ile Uygulama Geliştirme ve Yenilikler </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/11/02/ceturk-java-teknolojileri-etkinligi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Layouts(Serimler)  Arayüz Düzenleme</title>
		<link>http://www.javaci.net/2008/10/31/layoutsserimler-arayuz-duzenleme/</link>
		<comments>http://www.javaci.net/2008/10/31/layoutsserimler-arayuz-duzenleme/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 14:27:11 +0000</pubDate>
		<dc:creator>Besim Çetin</dc:creator>
		
		<category><![CDATA[Dersler]]></category>

		<category><![CDATA[arayüz]]></category>

		<category><![CDATA[diziliş]]></category>

		<category><![CDATA[layout]]></category>

		<category><![CDATA[serim]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=301</guid>
		<description><![CDATA[Java ile yazdığınız programlar için hazırladığınız arayüzlerde görsel düzen sağlamak için Layout (serim) kullanılır. Eğer Layout kullanmazsanız Java derleyicisi yazdığınız kod sıralamasına göre dağınık bir şekilde yerleştirir. Yani; &#8220;Şu buton şurda olsun, şu resimler şöyle dursun, menü yukarıda olsun&#8230;&#8221; diyorsanız bu isteğinizi Layoutlar yerine getirir. Ama nasıl?
Yapmanız gereken program kodlarınıza uygun yerde aşağıdakilerden birini seçerek [...]]]></description>
			<content:encoded><![CDATA[<p>Java ile yazdığınız programlar için hazırladığınız arayüzlerde görsel düzen sağlamak için Layout (serim) kullanılır. Eğer Layout kullanmazsanız Java derleyicisi yazdığınız kod sıralamasına göre dağınık bir şekilde yerleştirir. Yani; &#8220;Şu buton şurda olsun, şu resimler şöyle dursun, menü yukarıda olsun&#8230;&#8221; diyorsanız bu isteğinizi Layoutlar yerine getirir. Ama nasıl?</p>
<p>Yapmanız gereken program kodlarınıza uygun yerde aşağıdakilerden birini seçerek düzenleyip yerleştirmek. Hepsi bu kadar.</p>
<p><strong>1.Border Layout</strong></p>
<p><strong>2.Flow Layout</strong></p>
<p><strong>3.Card Layout</strong></p>
<p><strong>4.Grid Layout</strong></p>
<p><strong>5.Karma Layout</strong></p>
<h2>1. Border Layout</h2>
<p>Arayüzde 5 farklı yere (üst,alt,orta&#8230;) arayüz bileşenlerini ekleyebileceğiniz Layout çeşididir.<br />
<img src="http://www.javaci.net/wp-content/uploads/2008/10/borderlayout.png" border="0" alt="Border Layout" align="center" /></p>
<p><strong>Örnek;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #a1a100;">import javax.swing.*;</span>
<span style="color: #a1a100;">import java.awt.*;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BorderL <span style="color: #66cc66;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> buton1,buton2,buton3<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span> text1<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JTextArea</span> text2<span style="color: #66cc66;">;</span> 
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span> cerceve<span style="color: #66cc66;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> arayuzHazıla<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    cerceve = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;www.javaci.net  --&gt; BorderLayout&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #aaaadd; font-weight: bold;">Container</span> cont = cerceve.<span style="color: #006600;">getContentPane</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #aaaadd; font-weight: bold;">JPanel</span> pane = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JPanel</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #808080; font-style: italic;">//Bileşenleri ekleyeceğimiz Panel.</span>
    <span style="color: #808080; font-style: italic;">//Aslında bileşenleri doğrudan Container'a da ekleyebilirsiniz.</span>
&nbsp;
    buton1=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;üst buton&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    text1=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;alt metin alanı&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    text2=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextArea</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;orta metin alanı&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    buton2=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;sağyan buton&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    buton3=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;sol buton alan&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    pane.<span style="color: #006600;">setLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">BorderLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span> <span style="color: #808080; font-style: italic;">// Layout tipini belirliyoruz.</span>
&nbsp;
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton1,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">NORTH</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>text1,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">SOUTH</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>text2,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">CENTER</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton2,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">EAST</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton3,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">WEST</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    cont.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>pane<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    cerceve.<span style="color: #006600;">setVisible</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    cerceve.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">400</span>,<span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
     BorderL bl = <span style="color: #000000; font-weight: bold;">new</span> BorderL<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
     bl.<span style="color: #006600;">arayuzHaz</span>ıla<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
   <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h2>2. Flow Layout</h2>
<p>Java&#8217;nın varsayılan olarak kullandığı serim biçimidir. Kod sırasına göre sayfaya yerleşir. Java yerleştirmeyi “Center” olarak yapar. Yerleşim şeklini değiştirebilmek için</p>
<p>.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 15));<br />
.setLayout(new FlowLayout(FlowLayout.RIGHT, 15, 15));<br />
.setLayout(new FlowLayout(FlowLayout.LEADING, 15, 15));<br />
.setLayout(new FlowLayout(FlowLayout.TRAILING, 15, 15));</p>
<p>Buradaki 15, 15 parametreleri arayüzde yerleştirmenin soldan ve yukarıdan ne kadar mesafe ile başlayacağını belirtir.</p>
<p><img src="http://www.javaci.net/wp-content/uploads/2008/10/flowlayout.png" border="0" alt="Flow Layout" align="center" /></p>
<p><strong>Örnek;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #a1a100;">import javax.swing.*;</span>
<span style="color: #a1a100;">import java.awt.*;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> FlowL <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> buton1,buton2<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span> text1,text2<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span> frame<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Container</span> cont<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JPanel</span> panel<span style="color: #66cc66;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> arayuzHazirla<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    frame = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;www.javaci.net  --&gt; Flow Layout&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    cont = frame.<span style="color: #006600;">getContentPane</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JPanel</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    panel.<span style="color: #006600;">setLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">FlowLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #808080; font-style: italic;">//Panele Layout atanıyor.</span>
    panel.<span style="color: #006600;">setBackground</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Color</span>.<span style="color: #006600;">orange</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    buton1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;buton 1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    buton2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;buton 2&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    text1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    text2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>text1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>text2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    cont.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>panel<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    frame.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">400</span>,<span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    frame.<span style="color: #006600;">setVisible</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    FlowL fl=<span style="color: #000000; font-weight: bold;">new</span> FlowL<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    fl.<span style="color: #006600;">arayuzHazirla</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h2>3. Card Layout</h2>
<p>Bu serim şekli üst üste dizilmiş kartları andırır.Yani 3-4 arayüz bileşeni(Buton,text,label&#8230;.)  bir kartta diğer bileşenler bir kartta olabilir. Kartlar arası geçiş tamamen sizin hayal gücünüze bağlı. Yani bir Combo kutusu elemanlarıyla geçiş yapabileceğiniz gibi  &#8220;ileri&#8221;, &#8220;geri&#8221; butonları ekleyerek de yapabilirsiniz.<br />
Ancak bunun yerine çok daha profesyonel ve daha işlevsel olan <a href="http://www.javaci.net/2008/10/24/sekme-kullanimi-jtabbedpane/">&#8220;SEKME&#8221;</a> sistemini kullanmanızı tavsiye ediyoruz. Bu yüzden anlatmayı uygun görmedim.</p>
<h2>4. Grid Layout</h2>
<p>Bu serim şekli adından da anlaşılacağı gibi arayüz bileşenlerini bir tablonun hücrelerine yerleştirir gibi sıralar. Kaç satıra ve kaç sütuna bölüneceğini belirliyorsunuz. Burada bileşen uzunlukları hücrenin boyu ile aynı oluyor.</p>
<p>.setLayout(new GridLayout(5,2,1,1));</p>
<p>Buradaki paramereler şu anlama geliyor. Birincisi program arayüzünün kaç satıra haliyle ikincisi kaç sütuna bölüneceğini gösteriyor. Bu durumda satır sayısı arttıkça bileşenlerin “eni” o kadar kısa olur. 3 ve 4. parametreler de bileşenler arasındaki mesafenin ne kadar olacığını “en” ve “boy” olarak belirliyor.</p>
<p><img src="http://www.javaci.net/wp-content/uploads/2008/10/gridlayout.png" border="0" alt="Grid Layout" align="center" /></p>
<p><strong>Örnek;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #a1a100;">import javax.swing.*;</span>
<span style="color: #a1a100;">import java.awt.*;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GridLayoutDemo <span style="color: #66cc66;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> buton1,buton2<span style="color: #66cc66;">;</span> 
  <span style="color: #808080; font-style: italic;">//Bileşenler tanımlanıyor...</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span> text1,text2<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JRadioButton</span> radio1,radio2<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span> frame<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Container</span> cont<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JPanel</span> panel<span style="color: #66cc66;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> arayuzHazirla<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    frame = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;www.javaci.net  --&gt;  GridLayout&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    cont = frame.<span style="color: #006600;">getContentPane</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JPanel</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    panel.<span style="color: #006600;">setLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">GridLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">setBackground</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Color</span>.<span style="color: #006600;">orange</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    buton1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;buton 1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    buton2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;buton 2&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    text1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    text2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    radio1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JRadioButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;radio 1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    radio2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JRadioButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;radio 2&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>text1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>text2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>radio1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panel.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>radio2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    cont.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>panel<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    frame.<span style="color: #006600;">pack</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    frame.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">400</span>,<span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    frame.<span style="color: #006600;">setVisible</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    GridLayoutDemo gld = <span style="color: #000000; font-weight: bold;">new</span> GridLayoutDemo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    gld.<span style="color: #006600;">arayuzHazirla</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h2>5. Karma Layout</h2>
<p>Bu serim şekli ise zaten isminden anlaşılıyor. Serimleri karışık olarak kullanabilirsiniz. Yani Border Layout şeklinde “center” bölümüne bir Grid sistemi döşeyebilirsiniz.Ya da tersini yapabilirsiniz. Bu tabii ki size kalmış bir durum.</p>
<p><img src="http://www.javaci.net/wp-content/uploads/2008/10/karmalayout.png" border="0" alt="Karma Layout" align="center" /></p>
<p><strong>Örnek;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #a1a100;">import javax.swing.*;</span>
<span style="color: #a1a100;">import java.awt.*;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Mixed <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> buton1,buton2,buton3<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span> dugme1,dugme2,dugme3<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JRadioButton</span> radio1,radio2<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span> text1<span style="color: #66cc66;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JTextArea</span> text2<span style="color: #66cc66;">;</span>
  <span style="color: #aaaadd; font-weight: bold;">JPanel</span> pane,panelOrta<span style="color: #66cc66;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span> cerceve<span style="color: #66cc66;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> arayuzHazıla<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    cerceve = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;www.javaci.net  --&gt; Karma Layout&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #aaaadd; font-weight: bold;">Container</span> cont = cerceve.<span style="color: #006600;">getContentPane</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JPanel</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panelOrta = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JPanel</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    buton1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;üst buton&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    buton2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;sağ buton&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    buton3 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;sol buton&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    dugme1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;dugme1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    dugme2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;dugme2&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    dugme3 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;dugme3&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    radio1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JRadioButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;radio 1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    radio2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JRadioButton</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;radio 2&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    text1 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;alt metin alanı&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    text2 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">JTextArea</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;orta metin alanı&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    pane.<span style="color: #006600;">setLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">BorderLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span> 
    <span style="color: #808080; font-style: italic;">// Layout tipini belirliyoruz.</span>
&nbsp;
    panelOrta.<span style="color: #006600;">setLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">GridLayout</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">6</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panelOrta.<span style="color: #006600;">setBackground</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Color</span>.<span style="color: #006600;">orange</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton1,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">NORTH</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>text1,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">SOUTH</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton2,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">EAST</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>buton3,<span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">WEST</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    panelOrta.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>dugme1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panelOrta.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>dugme2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panelOrta.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>dugme3<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panelOrta.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>radio1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    panelOrta.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>radio2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    pane.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>panelOrta, <span style="color: #aaaadd; font-weight: bold;">BorderLayout</span>.<span style="color: #006600;">CENTER</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    cont.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>pane<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    cerceve.<span style="color: #006600;">setVisible</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    cerceve.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">400</span>,<span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
     Mixed m = <span style="color: #000000; font-weight: bold;">new</span> Mixed<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
     m.<span style="color: #006600;">arayuzHaz</span>ıla<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
   <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/10/31/layoutsserimler-arayuz-duzenleme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sıralama Algoritmaları Tablosu</title>
		<link>http://www.javaci.net/2008/10/24/siralama-algoritmalari-tablosu/</link>
		<comments>http://www.javaci.net/2008/10/24/siralama-algoritmalari-tablosu/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 13:42:27 +0000</pubDate>
		<dc:creator>Erol KOCAMAN</dc:creator>
		
		<category><![CDATA[Diğer]]></category>

		<category><![CDATA[algoritma]]></category>

		<category><![CDATA[bubble]]></category>

		<category><![CDATA[heap]]></category>

		<category><![CDATA[insertion]]></category>

		<category><![CDATA[merge]]></category>

		<category><![CDATA[quick]]></category>

		<category><![CDATA[selection]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[sıralama]]></category>

		<category><![CDATA[sort]]></category>

		<category><![CDATA[sorting]]></category>

		<guid isPermaLink="false">http://www.javaci.net/?p=296</guid>
		<description><![CDATA[Çeşitli sort algoritmalarının çalışma hızlarını karşılaştırmalı olarak görebilirsiniz.

referans : http://vision.bc.edu/~dmartin/teaching/sorting/anim-html/all.html
]]></description>
			<content:encoded><![CDATA[<p>Çeşitli sort algoritmalarının çalışma hızlarını karşılaştırmalı olarak görebilirsiniz.</p>
<p><IFRAME name="frame_ismi" src="http://www.javaci.net/wp-content/uploads/2008/10/sortingtable3.html"  width="550" height="1000" scrolling="no" frameborder="0" marginwidth="0" marginheight="0"></IFRAME></p>
<p>referans : <a href="http://vision.bc.edu/~dmartin/teaching/sorting/anim-html/all.html" target="_blank">http://vision.bc.edu/~dmartin/teaching/sorting/anim-html/all.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javaci.net/2008/10/24/siralama-algoritmalari-tablosu/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
