4 Şubat 2015 Çarşamba

Java - Veresiye Defteri Projesi


* Arkadaşlar programın çalışması için Wamp Server kurmanız gerekli. localhost/phpmyadmin de veresiye adlı veritabanı oluşturup verilerin oraya kaydolması sağlanır.

TEST SINIFI

public class Testi {

public static void main (String [] args) {
KisiDao.initTable ();


SwingUtilities.invokeLater (yeni Runnable () {

Override
public void run () {

Yeni AnaPencereGui ();
}
});
}


}


ANAPENCEREGUİ SINIFI

public class AnaPencereGui JFrame {uzanır

Kamu AnaPencereGui () {
initPencere ();
}


private void initPencere () {
eklemek (initPanel ());

setTitle ("veresiye defteri");
paket ();
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo (boş);
SetVisible (true);


}


Özel JPanel initPanel () {

JPanel anaPanel = new JPanel (yeni BorderLayout ());
JPanel ustPanel = new JPanel (yeni GridLayout (5, 2));
JPanel ortaPanel = new JPanel (yeni BorderLayout ());
JPanel altPanel = new JPanel (yeni GridLayout (2,2));

anaPanel.add (ustPanel, BorderLayout.NORTH);
anaPanel.add (ortaPanel, BorderLayout.CENTER);
anaPanel.add (altPanel, BorderLayout.SOUTH);


JLabel adiLabel = new JLabel ("adı", JLabel.RIGHT);
JLabel soyadiLabel = new JLabel ("Soyadı" JLabel.RIGHT);
JLabel borcuLabel = new JLabel ("Borcu" JLabel.RIGHT);
JLabel telefonLabel = new JLabel ("telefon", JLabel.RIGHT);
JLabel tarihLabel = new JLabel ("Tarih" JLabel.RIGHT);


JTextField adiField = Yeni JTextField (20);
JTextField soyadiField = Yeni JTextField (20);
JTextField borcuField = Yeni JTextField (20);
JTextField telefonField = Yeni JTextField (20);
JTextField tarihField = Yeni JTextField (20);



ustPanel.add (adiLabel);
ustPanel.add (adiField);
ustPanel.add (soyadiLabel);
ustPanel.add (soyadiField);
ustPanel.add (borcuLabel);
ustPanel.add (borcuField);
ustPanel.add (telefonLabel);
ustPanel.add (telefonField);
ustPanel.add (tarihLabel);
ustPanel.add (tarihField);

// -------------- UST PANELİ BİTTİ --------------------


JTextField bulField = new JTextField ();
ortaPanel.add (bulField, BorderLayout.NORTH);


JList kisilerList = new JList ();
JScrollPane kisilerScrollPane = Yeni JScrollPane (kisilerList);
kisilerScrollPane.setVerticalScrollBarPolicy (JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
ortaPanel.add (kisilerScrollPane, BorderLayout.CENTER);

// ------ ORTA PANELİ BİTTİ ---- --------


JButton ekleButton = new JButton ("EKLE");
JButton duzenleButton = new JButton ("düzenle");
JButton silButton = new JButton ("sil");
JButton cikisButton = new JButton ("çıkış");

altPanel.add (ekleButton);
altPanel.add (duzenleButton);
altPanel.add (silButton);
altPanel.add (cikisButton);


kisilerList.setListData (KisiDao.listele () toArray ().);

ekleButton.addActionListener (yeni actionPerformed () {

Override
public void actionPerformed (ActionEvent arg0) {

KisiDomain eklenecekKisiDomain = new KisiDomain ();

eklenecekKisiDomain.setAdi (adiField.getText ());
eklenecekKisiDomain.setSoyadi (soyadiField.getText ());
eklenecekKisiDomain.setBorcu (borcuField.getText ());
eklenecekKisiDomain.setTelefon (telefonField.getText ());
eklenecekKisiDomain.setTarih (tarihField.getText ());

KisiDao.ekle (eklenecekKisiDomain);

kisilerList.setListData (KisiDao.listele () toArray ().);

}
});

cikisButton.addActionListener (yeni actionPerformed () {

Override
public void actionPerformed (ActionEvent arg0) {
) (elden;
}
});


silButton.addActionListener (yeni actionPerformed () {

Override
public void ActionListener (ActionEvent e) {
KisiDomain silinecekKisiDomain = (KisiDomain) kisilerList
.getSelectedValue ();

eğer (silinecekKisiDomain! = null) {
KisiDao.sil (silinecekKisiDomain);
kisilerList.setListData (KisiDao.listele () toArray ().);

}

}
});


kisilerList.addListSelectionListener (yeni ListSelectionListener () {

Override
public void valueChanged (ListSelectionEvent e) {
KisiDomain seciliKisiDomain = (KisiDomain) kisilerList
.getSelectedValue ();

eğer (seciliKisiDomain! = null) {
adiField.setText (seciliKisiDomain.getAdi ());
soyadiField.setText (seciliKisiDomain.getSoyadi ());
borcuField.setText (seciliKisiDomain.getBorcu ());
telefonField.setText (seciliKisiDomain.getTelefon ());
tarihField.setText (seciliKisiDomain.getTarih ());
}

}
});

duzenleButton.addActionListener (yeni actionPerformed () {

Override
public void ActionListener (ActionEvent e) {
KisiDomain duzenlenecekKisiDomain = (KisiDomain) kisilerList
.getSelectedValue ();
duzenlenecekKisiDomain.setAdi (adiField.getText ());
duzenlenecekKisiDomain.setSoyadi (soyadiField.getText ());
duzenlenecekKisiDomain.setBorcu (borcuField.getText ());
duzenlenecekKisiDomain.setTelefon (telefonField.getText ());
duzenlenecekKisiDomain.setTarih (tarihField.getText ());

eğer (duzenlenecekKisiDomain! = null) {
KisiDao.duzenle (duzenlenecekKisiDomain);

kisilerList.setListData (KisiDao.listele () toArray ().);
}

}
});

anaPanel dönmek;




}


KİSİDOMAİN SINIFI

public class KisiDomain {

özel int id;
Özel String adi;
Özel String soyadi;
Özel String borcu;
Özel String telefon;
Özel String tarih;



public int getId () {
id dönmek;
}

public void setId (int id) {
this.id = id;
}

kamu String getAdi () {
adi dönmek;
}

public void setAdi (Dize adi) {
this.adi = adi;
}

kamu String getSoyadi () {
Soyadı dönmek;
}

public void setSoyadi (Dize soyadi) {
this.soyadi = soyadi;
}

kamu String getBorcu () {
borcu geri;
}


public void setBorcu (Dize borcu) {
this.borcu = borcu;
}

kamu String getTelefon () {
TELEFON dönmek;
}

public void setTelefon (Dize telefon) {
this.telefon = telefon;
}

kamu String getTarih () {
tarih dönmek;
}

public void setTarih (Dize tarih) {
this.tarih = tarih;
}

Override
public String toString () {
// TODO Otomatik oluşturulan yöntem saplama
adi + "" + soyadi + "" + borcu + "" + telefon + "" + tarih dönmek;

}



KİSİDAO SINIFI

public class KisiDao {

public static void initTable () {

Bağlantı conn = ConnectionToDb.getConnection ();

{deneyin
Açıklama stmt = conn.createStatement ();

stmt.executeUpdate ("DEĞİL kisi (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, adi VARCHAR (50), soyadi VARCHAR (50), borcu VARCHAR (50) EXISTS CREATE TABLE, telefon VARCHAR (50), tarih VARCHAR (50)) ");

stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}

}

public static void ekle (KisiDomain eklenecekKisiDomain) {
Bağlantı conn = ConnectionToDb.getConnection ();

{deneyin
Açıklama stmt = conn.createStatement ();

stmt.executeUpdate ("'(kisi (adi, soyadi, borcu, telefon, tarih) DEĞERLER INSERT INTO"
+ EklenecekKisiDomain.getAdi ()
+ "','"
+ EklenecekKisiDomain.getSoyadi ()
+ "','"
+ EklenecekKisiDomain.getBorcu ()
+ "','"
+ EklenecekKisiDomain.getTelefon ()
+ "','"
+ EklenecekKisiDomain.getTarih ()
+ '")");

stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}

}

public static List <KisiDomain> Listele () {
Liste <KisiDomain> liste = new ArrayList <KisiDomain> ();

Bağlantı conn = ConnectionToDb.getConnection ();
{deneyin
Açıklama stmt = conn.createStatement ();

ResultSet rs = stmt.executeQuery ("* kisi DAN SEÇ");

ise (rs.next ()) {

KisiDomain siradakiKisiDomain = new KisiDomain ();

siradakiKisiDomain.setId (rs.getInt ("id"));
siradakiKisiDomain.setAdi (rs.getString ("adi"));
siradakiKisiDomain.setSoyadi (rs.getString ("soyadı"));
siradakiKisiDomain.setSoyadi (rs.getString ("borcu"));
siradakiKisiDomain.setTelefon (rs.getString ("telefon"));
siradakiKisiDomain.setSoyadi (rs.getString ("tarih"));


liste.add (siradakiKisiDomain);

}

stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}

Liste dönmek;
}

public static void sil (KisiDomain silinecekKisiDomain) {

Bağlantı conn = ConnectionToDb.getConnection ();

{deneyin
Açıklama stmt = conn.createStatement ();

stmt.executeUpdate ("DELETE kisi WHERE id ="
+ SilinecekKisiDomain.getId ());

stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}

}

public static void düzenle (KisiDomain duzenlenecekKisiDomain) {

Bağlantı conn = ConnectionToDb.getConnection ();

{deneyin
Açıklama stmt = conn.createStatement ();

stmt.executeUpdate ("UPDATE kisi SET adi = '" + duzenlenecekKisiDomain.getAdi () + "', soyadi = '" + duzenlenecekKisiDomain.getSoyadi () + "', borcu = '" + duzenlenecekKisiDomain.getBorcu () + "', telefon = '"+ duzenlenecekKisiDomain.getTelefon () +"', tarih = '"+ duzenlenecekKisiDomain.getTarih () +"' WHERE id = "+ duzenlenecekKisiDomain.getId ());

stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}


}




CONNECTİONTODB SINIFI


public class ConnectionToDb {

Özel static String sürücüsü = "com.mysql.jdbc.Driver";
Özel static String url = "? jdbc: mysql: // localhost / veresiye useUnicode = true & characterEncoding = latin5";
özel statik String kullanıcı = "root";
Özel static String geçiş = "";

Statik {

{deneyin
Class.forName (sürücü);
} Catch (ClassNotFoundException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}

}

public static Bağlantı getConnection () {

Bağlantı conn = null;
{deneyin
bağl = DriverManager.getConnection (url, kullanıcı, pass);
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}

conn dönmek;

}





Hiç yorum yok:

Yorum Gönder