Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
\” : “ işareti<br />
\b : backspace (bir önceki karakteri silme)<br />
\r : kendisinden önce gelen tüm karakterleri satır başına kadar silme<br />
anlamına gelmektedir.<br />
Şimdi kullanıcıdan bir takım bilgileri alan ve daha sonra bu bilgileri ekranda gösteren bir program yazalım. Bu<br />
program çalıştığında Resim 6'daki gibi JOptionPane sınıfının showInputDialog isimli metodu yardımıyla meydana<br />
gelen bir pencere aracılığıyla bilgiler kullanıcıdan istenecek ve sonra bundan önceki dersimizde de gördüğümüz<br />
JOptionPane sınıfının showMessageDialog isimli metodunun meydana getirdiği mesaj penceresi aracılığıyla girilen<br />
bilgiler ekranda tekrar gösterilecektir.<br />
Programımızı yazalım:<br />
İsimGir.java<br />
import javax.swing.*; //s1<br />
public class IsimGir {<br />
public static void main(String arg[]) {<br />
String isim, yas; //s2<br />
isim = JOptionPane.showInputDialog(null, "Lutfen isminizi giriniz: "); //s3<br />
yas = JOptionPane.showInputDialog(null, "Simdi de yasiniz giriniz: "); //s4<br />
String rapor = "Adiniz: "+isim+"\nYasiniz: "+yas; //s5<br />
JOptionPane.showMessageDialog(null, rapor); //s6<br />
//JOptionPane.showMessageDialog(null, "Adiniz:\t"+isim+"\nYasiniz:\t"+yas);s7<br />
}<br />
}<br />
System.exit(0);<br />
Bu örnekte görüldüğü gibi ilk olarak kullanıcının gireceği bilgilerin tutulacağı değişkenler s2'de yaratılmaktadır. Eğer<br />
bu değişkenler olmazsa kullanıcının gireceği bilgiler bir yerde saklanamayacağı için kullanılamazdı. Daha sonra s3 ve<br />
s4'de JOptionPane.showInputDialog() metodu yardımıyla ekranda giriş yapılacak olan input dialog penceresi<br />
çıkartılmaktadır. Ancak bu metodun özelliği, çağrıldıktan sonra geriye, kendisine girilen yazıyı değer olarak üretir ve<br />
bu değer s3 ve s4'de sırasıyla isim ve yas değişkenlerine aktarılmıştır. s5'de ekranda en son bilgilerin gösterileceği<br />
pencereye yazılacak olan yazı hazırlanmış ve rapor isimli değişkene aktarılmıştır. Daha sonra String türündeki bu<br />
rapor değişkeni JOptionPane.showMessageDialog() metoduna parametre olarak gönderilerek mesaj penceresi<br />
hazırlanmıştır. Aynı şekilde ekranda belirecek mesaj, s5'de olduğu gibi önceden hazırlanabileceği gibi hemen o anda<br />
s7'deki gibi parametre olarak da hazırlanabilir. Bu örnekte s5 ve s6 yerine sadece s7'de kullanılabilir.<br />
Not: Başında “//” olan satırların <strong>Java</strong> derleyicisi tarafından es geçildiğini ve programın sanki bu satırlar yokmuş gibi<br />
çalışacağını hatırlayınız.<br />
Sabitler:<br />
Değişken nesnelerin içlerindeki değerlerin değişebileceğinden bahsetmiştik. Bazı durumlarda tüm program boyunca<br />
yanlışlıkla da olsa değerinin değiştirilmemesi gereken nesnelere ihtiyaç duyabiliriz. Bu talebi karşılamak için sabitler<br />
kullanılmaktadır. Sabitlerin bildirimi aynen değişken bildiriminde olduğu gibidir ancak tek fark sabitlerin bildiriminin<br />
başına final anahtar sözcüğü getirilmesidir:<br />
Sabitler.java<br />
public class Sabitler {<br />
public static void main(String arg[]) {<br />
14