Skip to main content

Java Telefon Rehberi Uygulaması

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.

rehber-uygulamaiarama

Ö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.

Buda İlginizi Çekebilir ?  ArrayList Kullanımı Java
Like
Like Love Haha Wow Sad Angry

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.