<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Metin Sun || C, C++ ve Java Programlama Dilleri Üzerine</title>
	
	<link>http://www.metinsun.com</link>
	<description />
	<lastBuildDate>Wed, 10 Mar 2010 20:24:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/metinsun" /><feedburner:info uri="metinsun" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>metinsun</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Outlook Mail Gönderememe Sorunu</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/mRYxQZvs0VQ/</link>
		<comments>http://www.metinsun.com/outlook-mail-gonderememe-sorunu/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 16:56:13 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[İnternet]]></category>
		<category><![CDATA[mail sorunu]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[smtp hatası]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=249</guid>
		<description><![CDATA[


 Yaklaşık 2-3 gündür Outlook üzerinden mail alıyor ama gönderemiyordum. Mail gönderirken
&#8216;Outlook giden (SMTP) e-posta sunucunuza bağlanamıyor. Bu iletiyi almaya devam ederseniz, sunucu yöneticinize veya Internet servis sağlayıcınıza (ISS) başvurun.&#8217;
şeklinde bir hata mesajı alıyordum. Okadar uğraştım ama uzun süre çözemediğim bu sorunu çok küçük bir ayarla hallettim. Telekom bazi ip adreslerinden spam mailleri engellemek için [...]]]></description>
			<content:encoded><![CDATA[<p>Yaklaşık 2-3 gündür Outlook üzerinden mail alıyor ama gönderemiyordum. Mail gönderirken</p>
<blockquote><p>&#8216;Outlook giden (SMTP) e-posta sunucunuza bağlanamıyor. Bu iletiyi almaya devam ederseniz, sunucu yöneticinize veya Internet servis sağlayıcınıza (ISS) başvurun.&#8217;</p></blockquote>
<p>şeklinde bir hata mesajı alıyordum. Okadar uğraştım ama uzun süre çözemediğim bu sorunu çok küçük bir ayarla hallettim. Telekom bazi ip adreslerinden spam mailleri engellemek için 25 numaralı portu kapatmış olduğundan SMTP portunu 587 olarak değiştirince sorun duzeldi.  Aynı sorunu yaşayanlar olursa deneyebilirler .</p>
<blockquote>
<p style="text-align: left;">
<div class="wp-caption alignnone" style="width: 392px"><img title="Mail Sorunu" src="http://www.metinsun.com/wp-content/uploads/outlook.jpg" alt="Mail Sorunu" width="382" height="458" /><p class="wp-caption-text">Mail Sorunu</p></div></blockquote>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/mRYxQZvs0VQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/outlook-mail-gonderememe-sorunu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/outlook-mail-gonderememe-sorunu/</feedburner:origLink></item>
		<item>
		<title>Programlamaya Giriş ve Java Dili</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/roMaRyIzymg/</link>
		<comments>http://www.metinsun.com/programlamaya-giris-ve-java-dili/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 00:54:52 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[Dökümanlar]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java sunum]]></category>
		<category><![CDATA[progralamaya giriş]]></category>
		<category><![CDATA[programlama]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=246</guid>
		<description><![CDATA[Bilgisayar, internet ve web konulu bir PowerPoint sunusu.  Programlama ve Java ile programlama hakkında bilgi içeriyor. Dileyenler buradan indirebilir.
İçindekiler
1.1  	Giriş
1.2  	Makina dilleri, Assembly dilleri ve Yüksek seviyeli diller
1.3	Neden Java?
1.4  	Java’nın Gelişme Evreleri
1.5  	Java Sınıf Kütüphanesi
1.6  	Diğer Yüksek Seviyeli Diller
1.7  	Yapısal Programlama
1.8  	Internet ve WWW
1.9 Java Çalışma Ortamı
1.10  [...]]]></description>
			<content:encoded><![CDATA[<p><em>Bilgisayar, internet ve web</em> konulu bir PowerPoint sunusu.  Programlama ve Java ile programlama hakkında bilgi içeriyor. Dileyenler <a title="Java Dokuman" href="http://www.metinsun.com/wp-content/uploads/jhtp5_01.pps" target="_self">buradan</a> indirebilir.</p>
<p><strong>İçindekiler</strong></p>
<p>1.1  	Giriş<br />
1.2  	Makina dilleri, Assembly dilleri ve Yüksek seviyeli diller<br />
1.3	Neden Java?<br />
1.4  	Java’nın Gelişme Evreleri<br />
1.5  	Java Sınıf Kütüphanesi<br />
1.6  	Diğer Yüksek Seviyeli Diller<br />
1.7  	Yapısal Programlama<br />
1.8  	Internet ve WWW<br />
1.9 Java Çalışma Ortamı<br />
1.10  	Objeye Dayalı Düşünme – UML<br />
1.11  Objeye dayalı programlama ile yapısal programlama</p>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/roMaRyIzymg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/programlamaya-giris-ve-java-dili/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/programlamaya-giris-ve-java-dili/</feedburner:origLink></item>
		<item>
		<title>Mozilla Firefox 3.5.1 Yayınlandı</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/KyTDZ58zUTE/</link>
		<comments>http://www.metinsun.com/mozilla-firefox-351-yayinlandi/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:40:58 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[İnternet]]></category>
		<category><![CDATA[Firefox 3.5.1]]></category>
		<category><![CDATA[Firefox son sürüm]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=242</guid>
		<description><![CDATA[Mozilla Firefox 3.5.1
Mozilla Firefox 3.5.0 da meydana gelen sorunlar nedeniyle Mozilla Firefox 3.5.1 sürümünü yayınladı. Mozilla Firefox 3.5.0 sürümündeki güvenlik açıklarının kapatıldığı bu sürümde ayrıca Firefox&#8217; un takılmasından şikayetçi olanlar içinde, bu ve buna benzer sorunların çözüldüğü belirtiliyor. Bunların yanında Firefox&#8217; un geç açılması ve Java uygulamaları olan sayfalardaki sorunlarında çözüldüğü müjdesi verildi.
Mozilla Firefox 3.5.1 [...]]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;">Mozilla Firefox 3.5.1</h2>
<p>Mozilla Firefox 3.5.0 da meydana gelen sorunlar nedeniyle <strong>Mozilla Firefox 3.5.1</strong> sürümünü yayınladı. Mozilla Firefox 3.5.0 sürümündeki güvenlik açıklarının kapatıldığı bu sürümde ayrıca Firefox&#8217; un takılmasından şikayetçi olanlar içinde, bu ve buna benzer sorunların çözüldüğü belirtiliyor. Bunların yanında Firefox&#8217; un geç açılması ve Java uygulamaları olan sayfalardaki sorunlarında çözüldüğü müjdesi verildi.</p>
<p><strong>Mozilla Firefox 3.5.1 Türkçe </strong>sürümünü indirmek için aşağıdaki linki kullanabilirsiniz.</p>
<p>http://download.mozilla.org/?product=firefox-3.5.1&amp;os=win&amp;lang=tr</p>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/KyTDZ58zUTE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/mozilla-firefox-351-yayinlandi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/mozilla-firefox-351-yayinlandi/</feedburner:origLink></item>
		<item>
		<title>Google Translate ile Döküman Çevirisi</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/INBe3PlOyus/</link>
		<comments>http://www.metinsun.com/google-translate-ile-dokuman-cevirisi/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 21:26:25 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[İnternet]]></category>
		<category><![CDATA[döküman çeviri]]></category>
		<category><![CDATA[google belge çevir]]></category>
		<category><![CDATA[google pdf çevirisi]]></category>
		<category><![CDATA[google translate]]></category>
		<category><![CDATA[google word çevirisi]]></category>
		<category><![CDATA[google xls çevirisi]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=239</guid>
		<description><![CDATA[Google Translate ile Döküman Çevirisi
Metin veya web sayfalarını dile çevirmek için kullandığımız Google Translate ile artık yüklediğimiz dökümanlarında çevirisini yapabileceğiz. Word belgelerini (.doc, .docx), PowerPoint sunumlarını(.ppt, .pptx), Excell dökümanlarını(.xls, .xls), PDF dosyalarını(.pdf), HTML ve metin dosyalarını(.txt) sorunsuz şekilde istenilen dile çevirebilirsiniz.

]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;">Google Translate ile Döküman Çevirisi</h2>
<p>Metin veya web sayfalarını dile çevirmek için kullandığımız <a title="Google Belge Çevir" href="http://translate.google.com/#" target="_blank">Google Translate</a> ile artık yüklediğimiz dökümanlarında çevirisini yapabileceğiz. <strong>Word </strong>belgelerini (.doc, .docx), <strong>PowerPoint</strong> sunumlarını(.ppt, .pptx), <strong>Excell</strong> dökümanlarını(.xls, .xls), <strong>PDF</strong> dosyalarını(.pdf), <strong>HTML</strong> ve <strong>metin</strong> dosyalarını(.txt) sorunsuz şekilde istenilen dile çevirebilirsiniz.</p>
<p><img src="http://img31.imageshack.us/img31/9822/translatey.jpg" alt="Google Transle Belge Çeviri" /></p>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/INBe3PlOyus" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/google-translate-ile-dokuman-cevirisi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/google-translate-ile-dokuman-cevirisi/</feedburner:origLink></item>
		<item>
		<title>VLC Player 1.0</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/VByTAfVlTIs/</link>
		<comments>http://www.metinsun.com/vlc-player-10/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 23:05:30 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[vlc 1.0 downlaod]]></category>
		<category><![CDATA[vlc indir]]></category>
		<category><![CDATA[vlc player]]></category>
		<category><![CDATA[vlc player indir]]></category>
		<category><![CDATA[vlc son sürüm]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=236</guid>
		<description><![CDATA[En çok tercih edilen media oynatıclarında VLC Player&#8217; ın VLC 1.0 kararlı sürümü yayınlandı. Yeni eklenen bazı özellikleri;

Yeni HD codec (AES3, Dolby Digital Plus, TrueHD, Blu-Ray Doğrusal PCM, Real Video 3.0 ve 4.0, &#8230;)


Zipli dosyayı çalma


İnce hız kontrolleri


Yeni formatlar (Raw Dirac, M2TS, &#8230;)


Tam ekran Video ölçekleme

Ücretsiz olarak indirmek için: http://videolan.cdn.cacheboy.net/vlc/1.0.0/win32/vlc-1.0.0-win32.exe
]]></description>
			<content:encoded><![CDATA[<p>En çok tercih edilen media oynatıclarında <strong>VLC Player&#8217;</strong> ın VLC 1.0 kararlı sürümü yayınlandı. Yeni eklenen bazı özellikleri;</p>
<ul>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Yeni HD codec (AES3, Dolby Digital Plus, TrueHD, Blu-Ray Doğrusal PCM, Real Video 3.0 ve 4.0, &#8230;)</span></li>
</ul>
<ul>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Zipli dosyayı çalma</span></li>
</ul>
<ul>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">İnce hız kontrolleri</span></li>
</ul>
<ul>
<li>Yeni formatlar (Raw Dirac, M2TS, &#8230;)</li>
</ul>
<ul>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Tam ekran Video ölçekleme</span></li>
</ul>
<p><strong>Ücretsiz </strong>olarak indirmek için: http://videolan.cdn.cacheboy.net/vlc/1.0.0/win32/vlc-1.0.0-win32.exe</p>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/VByTAfVlTIs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/vlc-player-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/vlc-player-10/</feedburner:origLink></item>
		<item>
		<title>Java Dersleri – 6</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/_pVS80yJLh8/</link>
		<comments>http://www.metinsun.com/java-dersleri-6/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 17:59:58 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Dersleri]]></category>
		<category><![CDATA[dialog kutulari]]></category>
		<category><![CDATA[dialog pencereleri]]></category>
		<category><![CDATA[eclips kullanimi]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse kullanmak]]></category>
		<category><![CDATA[iki sayi toplamak]]></category>
		<category><![CDATA[java dersleri - 6]]></category>
		<category><![CDATA[java kod derleme]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=218</guid>
		<description><![CDATA[Java&#8217; da İki Sayı Toplamı Göstermek
Bir önceki konuda gördüğümüz dialog pencelerini kullanarak, kullanıcının gireceği iki sayının toplamını bulan ve sonucu yine dialog penceresinde gösteren bir programı inceleyeceğiz bu konuda. Bir sonraki konuda da aynı işlemi dialog pencereleri kullanmadan konsoldan yapmaya çalışacagız. Tabi ki dialog penceresi kullanmak olaya dahi bir canlılık katıyor   Ben iki [...]]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;"><span style="color: #333333;">Java&#8217; da İki Sayı Toplamı Göstermek</span></h2>
<p>Bir önceki konuda gördüğümüz dialog pencelerini kullanarak, kullanıcının gireceği iki sayının toplamını bulan ve sonucu yine dialog penceresinde gösteren bir programı inceleyeceğiz bu konuda. Bir sonraki konuda da aynı işlemi dialog pencereleri kullanmadan konsoldan yapmaya çalışacagız. Tabi ki dialog penceresi kullanmak olaya dahi bir canlılık katıyor <img src='http://www.metinsun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ben iki sayı toplamını alacağım siz ikiden fazla sayı alıp onlarla işlemler yapabilirsiniz mantığı anladıktan sonra.</p>
<p>Öncelikle yine kodun tamamını görelim,</p>
<pre class="java">  import javax.swing.JOptionPane;  

    public class Toplama {

         public static void main( String args[] )
      {
         String ilkSayi;
         String ikinciSayi;  

         int sayi1;
         int sayi2;
         int toplam;            

         ilkSayi = JOptionPane.showInputDialog( "İlk Sayiyi Girin" );
         ikinciSayi = JOptionPane.showInputDialog( "İkinci Sayiyi Girin" );

         sayi1 = Integer.parseInt( ilkSayi );
         sayi2 = Integer.parseInt( ikinciSayi );    

         toplam = sayi1 + sayi2;

         JOptionPane.showMessageDialog( null, "Toplam " + toplam,
             "Sonuç", JOptionPane.PLAIN_MESSAGE );               

          System.exit( 0 );   

      }
    }</pre>
<p><span id="more-218"></span></p>
<p><img class="  alignnone" src="http://img190.imageshack.us/img190/2214/35413057.jpg" alt="" width="304" height="134" /></p>
<p><img class=" aligncenter" src="http://img197.imageshack.us/img197/1698/40285304.jpg" alt="" width="309" height="131" /></p>
<p><img class=" aligncenter" src="http://img43.imageshack.us/img43/2703/12549904.jpg" alt="" width="275" height="126" /></p>
<p>Kodları satir satir incelemeye başlayalım,</p>
<pre class="java">  import javax.swing.JOptionPane;</pre>
<p>Bu satırın anlamını <a title="Java Dersleri" href="http://www.metinsun.com/java-dersleri-3/" target="_blank">Java Dersleri &#8211; 3</a> konusunda detaylıca incelemiştik.</p>
<p>Tekrar etmek gerekirse, javax.swing paketindeki, JOptionPane sinifi derleyici tarafindan kullanilmak uzere bellege alindi anlamındadır.</p>
<pre class="java">  public class Toplama {</pre>
<p>Bu satirda da olusturdugumuz java class inin ismini goruyoruz. Toplama class i public olarak tanimlanmis bulunuyor.</p>
<pre class="java">   String ilkSayi;
         String ikinciSayi;</pre>
<p>ilkSayi ve ikinciSayi degiskenleri atandi. Oncelikle neden &#8220;ilksayi&#8221; degilde  &#8220;ilkSayi&#8221; dersek. degisken isimleri atarken iki kelimeden olusan bir degisken adi kullanirken ilk kelime kucuk harfle ikinci kelime buyuk harfle baslar genellikle. Kullanimi bu sekilde daha kolaydir.</p>
<p>Degisken dedigimiz sey, bellekte bir deger tutmak icin yer ayirmaya yarar. Ornegin burada ilkSayi diye bir degisken var. Kullanicinin girecegi sayi 10 dersek, bellekte ilkSayi degiskeni icerisinde 10 deger olacaktir. Degiskenler kullanilmadan once tipleri belirlenmelidir, burada degiskenin tipi String tir. Diger degisken tiplerinide inceleyecegiz.</p>
<p>Ayni tipteki degiskenler bitisik de yazilabilir, asagida goruldugu gibi. &#8216;;&#8217; ile sonlandirildigi belirtilir.</p>
<pre class="java">   String ilkSayi, ikinciSayi;</pre>
<pre class="java">    int sayi1;
         int sayi2;
         int toplam;</pre>
<p>Burada da yine bir ust satirda oldugu gibi degiskenler tanimlanmistir. Ancak bu sefer int tipinde sayi1,sayi2 ve topam degiskenler vardir.</p>
<p>Dedigim gibi sonraki konuda degisken tiplerine ayrintili giris yapacagiz. Simdilik kisa bir aciklama yapacak olursak,</p>
<p>int, integer degerleri tutar (1, 6 , -45, 0 vs..)<br />
float, ondalikli sayi degerlerini tutar (2.64 ,-5,7 vs..)<br />
double,  daha kapsamli bir tiptir int ve float 32 bitlik yer tutarken double 64 bitlik yer kaplar<br />
char, karakter degerleri tutar (a, $, &#8216; vs&#8230;)</p>
<p>Tekrar kodlara donelim biz,</p>
<pre class="java">    ilkSayi = JOptionPane.showInputDialog( "İlk Sayiyi Girin" );
         ikinciSayi = JOptionPane.showInputDialog( "İkinci Sayiyi Girin" );</pre>
<p>Bu satirda, yine <a title="Java Dersleri 3" href="http://www.metinsun.com/java-dersleri-3/" target="_blank">Java Dersleri &#8211; 3</a> konusundaki koda benziyor. Fark olarak burada kullanicidan bir String deger aliyor ve bu degeri ilkSayi/ikinciSayi degiskenine atiyor.</p>
<pre class="java">  sayi1 = Integer.parseInt( ilkSayi );
         sayi2 = Integer.parseInt( ikinciSayi );</pre>
<p>Bu satirda ise Integer.parseInt metodu kullaniliyor. Gorevi String bir ifadeyi integer (int) bir ifadeye cevirmektir.</p>
<p>Burada da ilkSayi degerini aliyor ve integer tipinde tanimladigimiz sayi1 degiskenine atiyor. Ayni sekilde bir alt satirda da ayni isi yapmaktadir.</p>
<pre class="java">toplam = sayi1 + sayi2;</pre>
<p>Bu satirda sayi1 ve sayi2 degiskenini topluyor ve toplam degiskenine sonucu atiyor. Atamalar sag taraftan sol tarafa dogru olmaktadir. Herhangi bir aritmetik islem yaparken, islem yapilacak ifadelerin ayni tipte olmasi gerekmektedir.</p>
<pre class="java"> JOptionPane.showMessageDialog( null, "Sayilarin toplami" + toplam,
             "Sonuç", JOptionPane.PLAIN_MESSAGE );</pre>
<p>Daha onceki konularda gordugumuz bir kod satiri, buradaki + ifadesi ile &#8216;Sayilarin toplami&#8217; ile &#8216;toplam&#8217; birbirine baglanir.</p>
<p>Bu kod satirinin calisma mantigini anladiysaniz, 3 sayinin toplamini veya 2 sayisinin farkini almak gibi islemleri siz yapabilirsiniz. Eger herhangi bir noktada problem yasiyorsaniz yardimci olmaya calisirim&#8230;</p>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/_pVS80yJLh8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/java-dersleri-6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/java-dersleri-6/</feedburner:origLink></item>
		<item>
		<title>VMware’ de Snapshot Özelliği</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/JL1rfz_fm0A/</link>
		<comments>http://www.metinsun.com/vmware-de-snapshot-ozelligi/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 18:53:46 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[sanallastirma]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[VMware kullanim]]></category>
		<category><![CDATA[VMware kurulum]]></category>
		<category><![CDATA[VMware nedir]]></category>
		<category><![CDATA[vmware snapshot]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=214</guid>
		<description><![CDATA[VMware in bizlere sagladigi en buyuk avantaj tabi ki, tek bilgisayar uzerinde birden cok isletim sistemini calistarabilmesidir. VMware uzerinde calistirdigimiz isletim sisteminde  bir sorun cikmasi halinde snapshot ozelligi ile belirledigimiz bir noktaya geri donebiliriz. Ya da VMware uzerinde bir isletim sistemi kurduk ve uzerinde cesitli testler yapmak istiyoruz, test islemine baslamadan once bulundugumuz noktada snapshot [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: normal; font-size: 13px;">VMware in bizlere sagladigi en buyuk avantaj tabi ki, tek bilgisayar uzerinde birden cok isletim sistemini calistarabilmesidir. VMware uzerinde calistirdigimiz isletim sisteminde  bir sorun cikmasi halinde snapshot ozelligi ile belirledigimiz bir noktaya geri donebiliriz. Ya da VMware uzerinde bir isletim sistemi kurduk ve uzerinde cesitli testler yapmak istiyoruz, test islemine baslamadan once bulundugumuz noktada snapshot alabilir, testl islemi bittikten sonra tekrar belirledigimiz noktaya hizlica geri donebiliriz.</span></p>
<p>Sadece bir noktada snapshot alip oraya donmek zorunda da degiliz. Ornegin yeni bir isletim sistemi kurduk, hemen snapshot aldik burasi 1. noktamiz olsun, daha sonra cesitli programlar kurduk ve burada da snaphot aldik burasi da 2. noktamiz olsun. Bazi calismalar yaptik ve isletim sistemi kullanilamaz hale geldi, Snapshot Manager ozelligi sayesinde ister 1. ister de 2. noktaya hizlica geri donebiliriz. Yani VMware&#8217; deki snaphot ozelligi bir nevi image almak gibide dusunulebilir.</p>
<p>Bu islemler peki nasil yapiliyor, simdi onlari inceleyelim,</p>
<p><strong>1.</strong> VMware uzerinde yeni bir <strong>Windows XP</strong> kurulumu yaptim. Ve ust menuden VM-&gt; Snapshot-&gt; Take Snapshot diyerek hemen snapshot almak istiyorum.</p>
<div class="wp-caption aligncenter" style="width: 574px"><img class=" " title="Vmware Snapshot - Temiz XP" src="http://img10.imageshack.us/img10/1034/19234897.jpg" alt="Vmware Snapshot - 1" width="564" height="453" /><p class="wp-caption-text">Vmware Snapshot - 1</p></div>
<p><span id="more-214"></span></p>
<p><strong>2. </strong>Snapshot alirken <strong>Name </strong>bolumune aldigimiz snapshot icin aciklayici bir isim,<strong> Description </strong>bolumune snapshot in aciklmasini yaziyoruz.</p>
<p><strong><br />
</strong></p>
<p><strong></strong></p>
<div class="wp-caption aligncenter" style="width: 504px"><img title="VMware Snapshot - 2" src="http://img191.imageshack.us/img191/4717/10879175.jpg" alt="VMware Snapshot - 2" width="494" height="186" /><p class="wp-caption-text">VMware Snapshot - 2</p></div>
<p><strong>3.</strong> Ok dedikten sonra VMware penceresinin sol alt kisminda Snapshot islemi baslar. Tamamlanmasini bekliyoruz, 1 dk kadar suruyor</p>
<div class="wp-caption aligncenter" style="width: 499px"><img title="VMware Snapshot - 3" src="http://img10.imageshack.us/img10/8126/26285453.jpg" alt="VMware Snapshot - 3" width="489" height="379" /><p class="wp-caption-text">VMware Snapshot - 3</p></div>
<p><strong>4. </strong>Snapshot islemi bittikten sonra  isletim sistemim uzerinde cesitli programlar kuruyorum, arka plan vs. degisikligi yapiyorum. Ve bu nokta da tekrar snapshot aldiktan sonra calismalarima devam ediyorum..</p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></p>
<div class="wp-caption aligncenter" style="width: 640px"><img title="VMware Snapshot - 4" src="http://img20.imageshack.us/img20/2323/23908416.jpg" alt="VMware Snapshot - 4" width="630" height="577" /><p class="wp-caption-text">VMware Snapshot - 4</p></div>
<p></strong></p>
<p><strong>5. </strong>Sanal makinede calistigimdan ntldr dosyasini sildigimi farketmemisim bile:) Gerci bu hataninda cozumu var ama tekrar eski haline getirmek icin okadar ugrasacagima aldigim snapshot lardan birine donmek daha cazip gelebilir.<strong> </strong></p>
<p><strong></strong></p>
<p style="text-align: center;"><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></p>
<div class="wp-caption aligncenter" style="width: 676px"><img class="  " title="Ntldr Hatasi" src="http://img194.imageshack.us/img194/5668/90028426.jpg" alt="Ntldr Hatasi" width="666" height="483" /><p class="wp-caption-text">VMware Snapshot - 4</p></div>
<p></strong></p>
<p><strong>6. </strong>Daha once Snaphot aldigim bir noktaya geri donmek icin. VM-&gt; Snapshot-&gt; Snapshot Manager yolunu takip ediyoruz. Daha once aldigimiz iki snapshot oldugunu ve snapshot alirken cekilmis ekran goruntulerinide gorebiliyoruz. Hangi noktaya geri donmek istiyorsak secip <strong>Go to </strong>diyoruz. Yaklasik 1-2 dk icerinde istedigimiz noktaya donebiliyoruz.</p>
<p style="text-align: center;"><strong></strong></p>
<p><strong></strong></p>
<p><strong></p>
<div class="wp-caption aligncenter" style="width: 560px"><img class=" " title="VMware Snapshot - 5" src="http://img10.imageshack.us/img10/9462/95472566.jpg" alt="VMware Snapshot" width="550" height="480" /><p class="wp-caption-text">VMware Snapshot Geri Donmek</p></div>
<p style="text-align: left;"><span style="font-weight: normal;">Soyle bir durumda olabilir; Temiz XP noktasina donduk ve bir muddet sonra tekrar snapshot almak istedik. O zaman da Temiz XP noktasindan 2. bir yol izleyip baska bir snapshot alabiliyoruz. Yani daha once aldigimiz Gerekli Kurulumlar adli snapshot noktasi yine orada kaliyor. </span></p>
<p style="text-align: left;"><span style="font-weight: normal;">Bu makalede VMware icerisinde bulunan ve her acidan kullanisli bir ozellikten bahsettik. Sıklıkta VMware ortaminda calisiyorsaniz, calismalarinizda belli noktalarda Snapshot ozelligini kullanmanizda buyuk fayda var</span></p>
<p style="text-align: left;"><span style="font-weight: normal;"><strong><br />
</strong></span></p>
<p style="text-align: left;">
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></p>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter"></dl>
</div>
<p></strong></strong></p>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/JL1rfz_fm0A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/vmware-de-snapshot-ozelligi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/vmware-de-snapshot-ozelligi/</feedburner:origLink></item>
		<item>
		<title>C Dersleri – 1</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/NEVUhZPKMAw/</link>
		<comments>http://www.metinsun.com/c-dersleri-1/#comments</comments>
		<pubDate>Sat, 30 May 2009 23:48:58 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[C ve C++]]></category>
		<category><![CDATA[C ve C++ Dersleri]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C dersleri]]></category>
		<category><![CDATA[C dersleri 1]]></category>
		<category><![CDATA[dev c]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=205</guid>
		<description><![CDATA[C Programlama dili icin olan bu ilk derste, ekrana &#8220;Merhaba&#8221; yazdiran kodu inceleyegiz
  //c dlinde ilk programimiz
#include  

int main(void){

  printf("Merhaba");

  getchar();

  return 0;

}

}
Yazdigimiz kodun ekrandaki ciktisi asagidaki sekilde olacaktir

Simdi kodlari incelemeye baslayabiliriz.
 //c dilinde ilk programimiz

Aciklama satiri olarak kullanilir ve programa herhangi bir etkisi olmaz.


Biraz daha buyuk bir kod yazdigimizda, [...]]]></description>
			<content:encoded><![CDATA[<p>C Programlama dili icin olan bu ilk derste, ekrana &#8220;Merhaba&#8221; yazdiran kodu inceleyegiz</p>
<pre name="code" class="c">  //c dlinde ilk programimiz
#include  

int main(void){

  printf("Merhaba");

  getchar();

  return 0;

}

}</pre>
<p>Yazdigimiz kodun ekrandaki ciktisi asagidaki sekilde olacaktir</p>
<p><span id="more-205"></span></p>
<div class="wp-caption aligncenter" style="width: 609px"><img title="Kodun Derlendikten Sonraki Hali" src="http://img268.imageshack.us/img268/6831/91811638.jpg" alt="Kodun Derlendikten Sonraki Hali" width="599" height="369" /><p class="wp-caption-text">Kodun Derlendikten Sonraki Hali</p></div>
<p>Simdi kodlari incelemeye baslayabiliriz.</p>
<pre name="code" class="c"> //c dilinde ilk programimiz</pre>
<ul>
<li><span style="font-family: Georgia; line-height: 19px; white-space: normal; font-size: 13px; ">Aciklama satiri olarak kullanilir ve programa herhangi bir etkisi olmaz.</span></li>
</ul>
<ul>
<li>Biraz daha buyuk bir kod yazdigimizda, kod bloklarini birbirinden daha kolay ayirt edebilmemiz icin kullanilmasi onerilir.</li>
</ul>
<ul>
<li>Bir baska kullanim sekli;</li>
</ul>
<p style="padding-left: 60px; ">/*C dilinde ilk programimiz*/</p>
<pre name="code" class="c">  #include</pre>
<ul>
<li>Daha onceden kodu yazilmis bir C kutuphanesidir</li>
</ul>
<ul>
<li>İcerisinde daha onceden yazilmis fonksiyonlari barindirir ve yapilan isin ozelligine gore programa dahil edilir.</li>
</ul>
<ul>
<li>Bu kutuphane gibi bir cok C kutuphanesi vardir, ihtiyac halinde programa include (dahil) edilir.</li>
</ul>
<ol>
<li>
<ol>
<li>Standart girdi/çıktı:  &lt;stdio.h&gt;</li>
<li>Matematiksel işlemler: &lt;math.h&gt;</li>
<li>Dizgiler: &lt;string.h&gt;</li>
</ol>
</li>
</ol>
<pre name="code" class="c">  int main(void){</pre>
<ul>
<li>Ana program bu dosyada saklaniyor anlamındadir.</li>
</ul>
<ul>
<li>Programın yurutulmesine bu fonksiyondan baslanır. Bu sebeple her C programında bir tane main() adlı fonksiyon olmalidır.</li>
</ul>
<pre name="code" class="c">  printf("Merhaba");</pre>
<ul>
<li>Ekrana cikti yazdirmak icin kullandigimiz bir fonksiyondur printf(&#8220;..&#8221;);</li>
</ul>
<ul>
<li>printf(&#8220;&#8221;); fonksiyonunu kullanabilmek icin en basta  kutuphanesini programimiza dahil etmistik.</li>
</ul>
<pre name="code" class="c"> getchar();</pre>
<ul>
<li>Ekranda cikti gozuktukten sonra biz bir tusa basana kadar o ciktinin ekranda kalmasini saglayan fonksiyondur</li>
</ul>
<pre name="code" class="c"> return 0;</pre>
<ul>
<li>Fonksiyonun cagirildigi yere geri donmesini saglar. main( ) fonksiyonu içinde kullanılan return() komutu programın sonlandirilarak isletim sistemine geri donulmesini saglar.</li>
</ul>
<ul>
<li>Kodun hatasiz sona erdigini belirtir</li>
</ul>
<p><strong>Ayrica kod icerisinde kullanilan,</strong></p>
<p>Noktalı Virgul: Her komutun bittiği yer ‘;’ isareti ile belirtilir.</p>
<p>Ayrac İsaretleri: C dili bloklardan oluşur. Bloklar ‘{‘ ve ‘}’ ayrac isaretleri  içinde belirtilen komutların bir araya gelmesi ile oluşur.</p>
<p><strong>İlk dersimizde basit bir C kodunun nasil yazilabileceginden bahsettik. Kafanizi karistiran bir nokta olursa yorum kismindan iletisime gecebilirsiniz.</strong></p>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/NEVUhZPKMAw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/c-dersleri-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/c-dersleri-1/</feedburner:origLink></item>
		<item>
		<title>Java Dersleri – 4</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/fF4yugVa75o/</link>
		<comments>http://www.metinsun.com/java-dersleri-4/#comments</comments>
		<pubDate>Thu, 14 May 2009 01:50:02 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Derleyici]]></category>
		<category><![CDATA[dialog kutulari]]></category>
		<category><![CDATA[dialog pencereleri]]></category>
		<category><![CDATA[eclips kullanimi]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse kullanmak]]></category>
		<category><![CDATA[Java Dersleri]]></category>
		<category><![CDATA[java dersleri 4]]></category>
		<category><![CDATA[java kod derleme]]></category>
		<category><![CDATA[javada kod yazmak]]></category>
		<category><![CDATA[programlama]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=193</guid>
		<description><![CDATA[Dialog Pencereleri &#8211; 2
Gecen konuda dialog pencerelerinin 4 alt baslik altinda incelenebileceginden bahsetmistik ve Message Dialog pencerelerine ornekler vermistik bu konuda Configm Dialog pencelerinden bahsedecegim.
2 &#8211; Confirm Dialog (showConfirmDialog)
Bu tip dialog pencelerinden kullanicidan
Yes / No / Cancel
Yes / No
Ok / Cancel
gibi 3 farkli sekilde onay mesaji alinabilir.
 Yes / No / Cancel 
   [...]]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;"><span style="color: #333333;">Dialog Pencereleri &#8211; 2</span></h2>
<p>Gecen konuda dialog pencerelerinin 4 alt baslik altinda incelenebileceginden bahsetmistik ve Message Dialog pencerelerine ornekler vermistik bu konuda Configm Dialog pencelerinden bahsedecegim.</p>
<p><span style="color: #800000;"><strong>2 &#8211; Confirm Dialog (showConfirmDialog)</strong></span></p>
<p>Bu tip dialog pencelerinden kullanicidan</p>
<p>Yes / No / Cancel<br />
Yes / No<br />
Ok / Cancel</p>
<p>gibi 3 farkli sekilde onay mesaji alinabilir.</p>
<p><span style="color: #800000;"><span style="color: #008000;"> Yes / No / Cancel</span> </span></p>
<pre name="code" class="java">   import javax.swing.*;

    public class dialog_gosterimi2 {

       public static void main( String args[] )
       {
    	                   JOptionPane.showConfirmDialog(null,
    			   "Java' yı Sevdinmi",
    			   "Dialog Penceresi",
    			   JOptionPane.YES_NO_CANCEL_OPTION);

                           System.exit( 0 );
       }
   }
</pre>
<div class="wp-caption aligncenter" style="width: 288px"><img title="Dialog Kutusu - 1" src="http://img8.imageshack.us/img8/4069/dialog2.jpg" alt="Dialog Kutusu - 1" width="278" height="126" /><p class="wp-caption-text">Dialog Kutusu - 1</p></div>
<p><span id="more-193"></span></p>
<p>Burada kullanicinin secenegi Yes olursa 0, No olursa 1, Cancel olursa 2 sayisini dondurur. Kullanici pencerenin sag ust kosesindeki X ile pencereyi kapatirsa -1 sayisini dondurur. Bunlari gorebilmek icin asagidaki gibi sonuc degiskeni ile ekranda da hangi secenek hangi sayiyi dondurmus gorulebilir.</p>
<pre name="code" class="java">   import javax.swing.*;

    public class dialog_gosterimi2 {

       public static void main( String args[] )
       {
    	 int secim = JOptionPane.showConfirmDialog(null,
    			   "Java' yı Sevdinmi",
    			   "Dialog Penceresi",
    			   JOptionPane.YES_NO_CANCEL_OPTION);

    	           System.out.println(secim);

          System.exit( 0 );
       }
   }</pre>
<p><span style="color: #008000;"> Yes / No </span></p>
<p>Bu pencerede sadece Yes ve No secenekleri gozukur. Yes 0, No secimi ise 1 sayisini dondurur. Kullanici pencerenin sag ust kosesindeki X ile pencereyi kapatirsa -1 sayisini dondurur.</p>
<pre name="code" class="java">  import javax.swing.*;

    public class dialog_gosterimi2 {

           public static void main( String args[] )
       {
    	   int secim = JOptionPane.showConfirmDialog(null,
    			   "Java' yı Sevdinmi",
    			   "Dialog Penceresi",
    			   JOptionPane.YES_NO_OPTION);
    			   System.out.println(secim);

    			   System.exit( 0 );
       }
   }
</pre>
<div class="wp-caption aligncenter" style="width: 288px"><img title="Dialog Kutusu - 2" src="http://img12.imageshack.us/img12/518/dialog3.jpg" alt="Dialog Kutusu - 2" width="278" height="126" /><p class="wp-caption-text">Dialog Kutusu - 2</p></div>
<p><span style="color: #008000;"> Ok / Cancel</span></p>
<p>Bu pencerede sadece Ok ve Cancel secenekleri gozukur. Ok 0, Cancel ise 2 sayisini dondurur. Kullanici pencerenin sag ust kosesindeki X ile pencereyi kapatirsa -1 sayisini dondurur.</p>
<pre name="code" class="java">  import javax.swing.*;

    public class dialog_gosterimi2 {

       public static void main( String args[] )
       {
    	   int secim = JOptionPane.showConfirmDialog(null,
    			   "Java' yı Sevdinmi?",
    			   "Dialog Penceresi",
    			   JOptionPane.OK_CANCEL_OPTION);
    			   System.out.println(secim);

     			   System.exit( 0 );
       }
   }
</pre>
<div class="wp-caption aligncenter" style="width: 288px"><img title="Dialog Kutusu - 3" src="http://img8.imageshack.us/img8/8928/dialog4.jpg" alt="Dialog Kutusu - 3" width="278" height="126" /><p class="wp-caption-text">Dialog Kutusu - 3</p></div>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/fF4yugVa75o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/java-dersleri-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/java-dersleri-4/</feedburner:origLink></item>
		<item>
		<title>Java Dersleri – 3</title>
		<link>http://feedproxy.google.com/~r/metinsun/~3/K2uBOXmGMO8/</link>
		<comments>http://www.metinsun.com/java-dersleri-3/#comments</comments>
		<pubDate>Fri, 01 May 2009 02:15:52 +0000</pubDate>
		<dc:creator>Metin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Dersleri]]></category>
		<category><![CDATA[dialog kutulari]]></category>
		<category><![CDATA[dialog pencereleri]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java dersleri-3]]></category>

		<guid isPermaLink="false">http://www.metinsun.com/?p=183</guid>
		<description><![CDATA[Dialog Pencereleri &#8211; 1
Onceki iki konuda da komut penceresinden yazdigimiz kodun ciktisini aldik. Bu konuda dialog pencerelerinin gosterimini gorecegiz. Dialog pencereleri 4 alt baslik altinda incelenebilir.
1 &#8211; Message Dialog (showMessageDialog)
Bu tur dialog pencelerinde, ekranda yazdirilacak olan yazinin yaninda birde OK dugmesi bulunur. Kullanici OK dugmesine basana kadar bu mesaj ekranda gosterilir. Bu tip pencelerinde bir [...]]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;"><span style="color: #333333;">Dialog Pencereleri &#8211; 1</span></h2>
<p>Onceki iki konuda da komut penceresinden yazdigimiz kodun ciktisini aldik. Bu konuda dialog pencerelerinin gosterimini gorecegiz. Dialog pencereleri 4 alt baslik altinda incelenebilir.</p>
<p><span style="color: #800000;"><strong>1 &#8211; Message Dialog (showMessageDialog)</strong></span></p>
<p>Bu tur dialog pencelerinde, ekranda yazdirilacak olan yazinin yaninda birde OK dugmesi bulunur. Kullanici OK dugmesine basana kadar bu mesaj ekranda gosterilir. Bu tip pencelerinde bir kac gosterim sekli olabilir. Biz normal bir dialog penceresi nasil ekranda gosterilir orneginden yola cikacagiz.</p>
<p>Ornek olarak kullanacagimiz kod asagida.</p>
<pre name="code" class="java">   import javax.swing.JOptionPane;  

   public class dialog_gosterimi {

       public static void main( String args[] )
       {
          JOptionPane.showMessageDialog(
        		  null, "Java\nProgramlama\nDilleri\nÜzerine" );

          System.exit( 0 );
        }
    }</pre>
<p>Bu kodu calistirdigimizda ekrandaki ciktisida asagidaki sekilde olacak</p>
<div class="wp-caption aligncenter" style="width: 287px"><img src="http://img300.imageshack.us/img300/7596/dialog.jpg"  width="277" height="167" /><p class="wp-caption-text">Dialog Kutusu</p></div>
<p><span id="more-183"></span></p>
<p>Kodu satir satir incelemeden once biraz on bilgi vermek istiyorum</p>
<p>Kodda gozuken JOptionPane, ekranda ekranda dialog kutularini gostermemizi saglayacak olan <strong>siniftir</strong></p>
<p>JOptionPane gibi Java dilinde kullanilan bircok sinif vardir. Bu siniflarin toplandigi yere <strong>Paket</strong> denir.</p>
<p>Simdi kodu incelemeye baslayalim;</p>
<pre name="code" class="java">   import javax.swing.JOptionPane;</pre>
<p>Burada javax.swing paketindeki, JOptionPane sinifi derleyici tarafindan kullanilmak uzere bellege alindi anlamindadir.</p>
<pre name="code" class="java">  public class dialog_gosterimi {</pre>
<p>Bu satirdaki kodun zaten sinif baslangici icin kullanildigini daha onceden gormustuk.</p>
<pre name="code" class="java">  public static void main( String args[] )</pre>
<p>Ayni sekilde bu satirda da kodun main kisminin baslangici oldugunu biliyoruz.</p>
<pre name="code" class="java">  JOptionPane.showMessageDialog(
        		  null, "Java\nProgramlama\nDilleri\nÜzerine" );</pre>
<p>Bu satirda JOptionPane sinifi icerisindeki showMessageDialog metodu cagirilir.</p>
<ul>
<li> Bu metodun iki parametresi vardir, simdilik ilk parametresini null(boş) birakip geciyoruz.</li>
<li>Parametreler virgul (,) ile birbirlerinden ayrilirlar</li>
<li>Null biraktigimiz ilk parametre, ikinci parametrede ise ekrana yazdirilacak olan kisim kodda belirtilir.</li>
<li>ShowMessageDialog static bir metodtur. Static metodlar sinif isminden sonra nokta (.) konularak yazilir.</li>
</ul>
<p>Dikkat ettiyseniz kod sanki iki parca halinde bir kismi yukarida bir kismi bir alt satirdadir. Bu her hangi bir sorun teskil etmez tek cumle birden fazla satirda yazilabilir.</p>
<pre name="code" class="java">  System.exit( 0 );</pre>
<p>Bu satirdaki kodu ilk kez goruyoruz. Az once JOptionPane sinifinda bulunan showMessageDialog metodu static oldugundan aralarina nokta(.) konularak gosterildigini soylemistik. Ayni sekilde bu seferde System sinifi icerisindeki static metod olan exit cagirildi.</p>
<p>Bu metod uygulamayi sonlandirmak icin cagirilir. Ekranda gosterilecek gorsel ifadelerden sonra mutlaka bu ifade kullanilir.</p>
<p>Parametre degeri olan 0, uygulamanin basari ile sonlandigini belirtir.</p>
<p>Daha once JOptionPane sinifi icin javax.swing paketini import etmistik, system sinifi icin neden bir paket import etmedik peki? System sinifi java.lang paketi icerisinde bulunmaktadir, bu paket her java uygulamasinda otomatik olarak import edilir, tekrardan import etmeye gerek yoktur.</p>
<p>Message Dialog pencelerinin birkac gosterim seklide daha oldugundan bahsetmistik. Bizim inceledigimiz ornekte normal bir dialog kutusunun gosterilmesini gorduk. Diger gosterim sekillerinede biraz deginelim.</p>
<p>Yalnizca JOptionPane satirindan sonrasini degistirerek bu gosterimleri kolaylikla uygulayabilirsiniz.</p>
<p><span style="color: #008000;"> Bilgi Mesaji  </span></p>
<p>Bu dialog penceresinin gosteriminde 4 parametre bulunur.</p>
<p>1.Parametre yine null<br />
2.Parametrede ekranda gosterilecek mesaj<br />
3.Parametrede dialog kutusunun basligi<br />
4.Parametrede ise mesajin cesidi yaziliyor</p>
<pre name="code" class="java">  JOptionPane.showMessageDialog(
        		  null,
        		  "Java\nProgramlama\nDilleri\nÜzerine",
        		  "Baslik",
        		  JOptionPane.INFORMATION_MESSAGE);</pre>
<p><span style="color: #008000;"> İconsuz Mesaj </span></p>
<p>Bu gosterim seklide aynen 4 parametre icerir, yalnizca dialog kutusunda hicbir icon gozukmez</p>
<pre name="code" class="java">  JOptionPane.showMessageDialog(
         		  null,
         		  "Java\nProgramlama\nDilleri\nÜzerine",
         		  "Baslik",
         		 JOptionPane.PLAIN_MESSAGE);</pre>
<p><span style="color: #008000;"> Uyari Mesaji </span></p>
<pre name="code" class="java">  JOptionPane.showMessageDialog(
         		  null,
         		  "Java\nProgramlama\nDilleri\nÜzerine",
         		  "Baslik",
         		 JOptionPane.WARNING_MESSAGE);</pre>
<p><span style="color: #008000;"> Hata Mesaji </span></p>
<pre name="code" class="java">  JOptionPane.showMessageDialog(
         		  null,
         		  "Java\nProgramlama\nDilleri\nÜzerine",
         		  "Baslik",
         		 JOptionPane.ERROR_MESSAGE);</pre>
<img src="http://feeds.feedburner.com/~r/metinsun/~4/K2uBOXmGMO8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.metinsun.com/java-dersleri-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.metinsun.com/java-dersleri-3/</feedburner:origLink></item>
	</channel>
</rss>
