Java telefon rehberi uygulaması nı basitçe bu yazımda oluşturacağız. Amacımız öncelikle mantığı kavramak. Uygulamamızda kayıtlar .txt dosyası oluşturularak .txt dosyası içerisinde tutulacak. Txt dosyasına yazma ,okuma işlemi gerçekleştireceğiz. Txt dosyasından çektiğimiz bilgileri uygulamamızda göstereceğiz. Gerekli arama ve silme işlemlerini basitçe uygulayacağız.
Öncelikle Jframe Form oluşturarak benzer rehber tasarımını oluşturunuz.Tasarım işlemini gerçekleştirirken form elemanlaınn name değerlerine dikkat ediniz.Tasarım işlemlerini gerçekleştirdikten sonra “Rehber İşlemlerini Gerçekleştir” butonunun içine tıklayarak gerekli kod alanına aşağıdaki kodları yazıyoruz.
-Öncelikle Kod Kütüphanelerini Ekliyoruz
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.LineNumberReader; import java.io.PrintWriter; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; import java.util.ArrayList; import javax.swing.JOptionPane;
-Verileri Çekiyoruz
try { String ad; String soyad; String telefonno; String aranankelime; ad = jTextField1.getText(); soyad = jTextField3.getText(); telefonno = jTextField2.getText(); aranankelime = jTextField4.getText(); String str = ad+" "+soyad+": "+telefonno+"\n\r"; //yukarıdaki kodlarda formdan gelen verileri değişkenlere atıyoruz. str değişkenine atayıp ad , soyad ve telefon no numaralarını birleştiriyoruz."\n\r" kodları ile her yeni kayıtta bir satır alta yazdırmayı sağlıyoruz. if ("".equals(ad) && "".equals(soyad)&& "".equals(telefonno)&& "".equals(aranankelime)) { JOptionPane.showMessageDialog(null, "Doldurulması Gereken Alanları Boş Bırakmayınız !", "Uyarı !", -1); } else if ("".equals(soyad)&& "".equals(aranankelime)) { JOptionPane.showMessageDialog(null, "Soyadı Alanını Boş Bırakamazsınız!", "Uyarı !", -1); } else if ("".equals(ad)&& "".equals(aranankelime)) { JOptionPane.showMessageDialog(null, "Adı Boş Bırakamazsınız!!!", "Uyarı !", -1); } else if ("".equals(telefonno)&& "".equals(aranankelime)) { JOptionPane.showMessageDialog(null, "Cep Telefonunu Boş Bırakamazsınız!", "Uyarı !", -1); } else if ("".equals(ad) && "".equals(soyad)&& "".equals(telefonno)&& !"".equals(aranankelime)) { str=""; } //yukarıdaki kodlarda form kontrolünü sağlıyoruz.
-Dosya Oluşturuyoruz
File file = new File("dosya.txt"); if (!file.exists()) { try { file.createNewFile(); } catch (IOException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); } } FileWriter fileWriter = null; try { fileWriter = new FileWriter(file, true); } catch (IOException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); } try (BufferedWriter bWriter = new BufferedWriter(fileWriter)) { bWriter.write(str); } catch (IOException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); } //dosya.txt adında dosya oluşturuyoruz.Kayıtları bu .txt içinde tutacağız.
– Dosya Okuma ve Arama İşlemleri
FileReader fileReader = null; try { fileReader = new FileReader(file); } catch (FileNotFoundException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); } String line; BufferedReader br = new BufferedReader(fileReader); while ((line = br.readLine()) != null) { jTextArea1.append(line+"\n\r"); // dosya.txt'den okuduğu verileri jTextArea1'e yazar. //arama işlemleri.Contains arama fonksiyonudur.Boolean true ,false değerler üretir.Aranan kelimeyi bulduğunda true değer üretir. if(!"".equals(aranankelime)) { boolean aranan=line.contains(aranankelime); if(aranan==true){ JOptionPane.showMessageDialog(null, "Aranan kayıt rehberde bulunmakta !", "Uyarı !", -1);} } //arama işlemleri. } br.close(); } catch (IOException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); }
-Temizleme İşlemi (temizle butonunun içine yazınız).
jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText("");
-Dosya Silme
File dosyaSil = new File("dosya.txt"); try { if (dosyaSil.exists()) { dosyaSil.delete(); JOptionPane.showMessageDialog(null, "Rehber Başarıyla Silindi", "Uyarı!!", -1); jTextArea1.setText(""); }else { JOptionPane.showMessageDialog(null, "Kayıtlı Rehber Bulunmamaktadır.", "Uyarı!!", -1); } } catch (Exception e) { }
Böylece java telefon rehberi uygulamamızı basitçe tamamlamış olduk.İleriki yazılarımda aynı örneği daha
da ilerleyerek profesyonel mantıkta diziye ve db ye aktararak yapacağız.Uygulamayı yaparken yardım aldığım
Turkcell Geleceği Yazanlar’a teşekkür ederim.