24 Nisan 2013 Çarşamba

JLİSTLER ARASI GEÇİŞ
burada sol tarafta bulunan personel listemizdeki personeller seçtiğimizde sağ tarafta bulunan giriş-çıkış sekmesi altındaki listede o personelimizin giriş-çıkış saat bilgileri bulunur. Aşağıda bu geçişin nasıl olduğu kodu vardır.

giriscikislistesi.addListSelectionListener(new ListSelectionListener() {

@Override
public void valueChanged(ListSelectionEvent arg0) {

GirisCikisDomain seciligirissaati = (GirisCikisDomain) giriscikislistesi
.getSelectedValue();

if (seciligirissaati != null) {

Date giris = null;
Date cikis = null;
try {
Date date = new SimpleDateFormat("dd.MM.yyyy")
.parse(seciligirissaati.getTarih());
tarihChooser.setDate(date);

giris = new SimpleDateFormat("HH:mm:ss")
.parse(seciligirissaati.getGirissaati());
cikis = new SimpleDateFormat("HH:mm:ss")
.parse(seciligirissaati.getCıkıssaati());
} catch (Exception e) {
e.printStackTrace();
}
girissaatPicker.setTime(giris);
cikisPicker.setTime(cikis);
}
}
});

bu kodumuz sağ tarafda bulunan giriş-çıkış sekmesini altında buluna listede sectiğimiz alt tarafta bulunan kısımları doldurma işlemini yapar..
 
bizim için asıl kodumuz şudur.

aramaJList.addListSelectionListener(new ListSelectionListener() {

@Override
public void valueChanged(ListSelectionEvent arg0) {

if (!aramaJList.isSelectionEmpty()) {
PersonelDomain personelDomain = (PersonelDomain) aramaJList
.getSelectedValue();

giriscikislistesi.setListData(GirisDao.listele(
personelDomain.getId()).toArray());
giriscikislistesi.setListData(GirisCikisDao.listele(personelDomain.getId()).toArray());
}
}
});  

bu kodumuz aramaJList sol tarafta bulunan personelimizin liste ismidir.bu kodumuz sayesinde seçtiğimiz personel yan taraftaki listede bilgileri görünecektir.

3 Nisan 2013 Çarşamba

Calendar Sınıfı Java’da Sistem Tarihi  Almak


celendar sınıfı ile sistemde bulunan tarihi şu kodu ile alabiliyoruz.

Calendar cld = Calendar.getInstance();
Date dt = cld.getTime();

JDateChooser dogumtarChooser = new JDateChooser(dt);
personelgenelbilgiler.add(dogumtarChooser);

bu kodu projemizi eklediğimizde projemizi otomatik olarak sistemin tarihini alacak. projelerimizde tarih kısmı doldurulmadığı zaman sorun çıkıyor. Bu sorunu önlemini yolu sistemde tarihi almaktır.

20 Mart 2013 Çarşamba

Java da Tema Seçimi

Java da projelerimize  daha güzel bir görünüm sağlaması için temalara ihtiyacımız bu temaları nasıl kavuşuruz.ilk önce şunu belirtelim javada toplam beş tema mevcuttur. Tek bir sefer aşağıdaki kodu yazarak istediğimiz temaya kavuşabiliriz .
şimdi bu temalar kavuşmanı kodu şöyledir.


               try {
UIManager.setLookAndFeel(UIManager.getInstalledLookAndFeels()[1]
.getClassName());
} catch (UnsupportedLookAndFeelException e) {
// Hatayı ele al
} catch (ClassNotFoundException e) {
// Hatayı ele al
} catch (InstantiationException e) {
// Hatayı ele al
} catch (IllegalAccessException e) {
// Hatayı ele al
}


UIManager.setLookAndFeel(UIManager.getInstalledLookAndFeels()[2].getClassName());

 Burada sıfırdan başlayarak 4 kadar sayı yazılıyor her sayı bir temayı ifade ediyor.Bu kodumuzu projemizin main kısmına yazıyoruz.sadece kodumuzun dizi içindeki rakamı değiştiriyoruz.



13 Mart 2013 Çarşamba

JTabbedPane de Geçiş Kontrolu

Bu yazımızda jtabbedPane'de  Paneller arasında geçiş kontrolün  nasıl olacağını açıklamaya  çalışacağım.
aşağıda iki penceremiz var bu pencereleri karşılaştıracağız.

Resim :1

Resim:2
Resim:1 de personel kartlar penceresinde sol tarafta bulunan personel genel sekmesi seçili .Aynı pencerede  resim 2 ye taktiğimizde avans ve kesintiler sekmesi seçili sağ tarafta bulunan personel işlemler sekmesini alt tarafta bulunan Ekle butonu ile yeni personel ekleyecez. Burada Ekle butonuna bastığımızda  1.Resimiz açılacak  ekle butona yazdığımız kodlar aşağıdadır. 


final JTabbedPane pane = new JTabbedPane();
JPanel  Panel1 = new JPanel(new GridLayout(1, 4));
JButton ekleButton = new JButton("Ekle", new ImageIcon("image/3.png"));
Panel1 .add(ekleButton);

burada  pane adında JTabbedPane  oluşturduk. JTabbedPane  içinde bir Jpanel oluşturduk panel içine ekle adında bir buttonu ekledik.
ekleButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
pane.setSelectedIndex(0);
}
});

bu kısımda ise buttonumuza action olayı verdik .Paneller arasına geçiş sağlayan kodumuz  pane.setSelectedIndex(0); budur . Ekle buttonumuza bastığımızda ilk panelimize gelir .ilk panelimizi getirmeyi sağlayan 0 dir sıfır yerine 2 yazarsak Resim.1 de görülen izin sekmemiz açılır.

JCelender kütüphanesin Projeye Ekleme

burada giriş tarihimize Jcelendar kütüphanesini kullandık .ilk önce Jcelender kütüphanesini internete indirdik .indirdiğimiz kütüphaneyi projemize ekledik .Eklem İşlemini Şöyle yapıyoruz 
1.projemize sağ tıklayıp Build Path burada Configure Build Path komutunu tıklıyoruz açılan pencerede Libraries seçili olmasına dikkat ediniz sağ tarafta bulunan Add External Jars tıklıyoruz burada indirdiğimiz Jcelender kütüphanesini ekletiyoruz ve ekleme işlemi bitmiş olur sonra javamızda şunu yazıp bu görüntüye kavuşuruz

JDateChooser girisTarihiChooser = new JDateChooser();
altpanelJPanel.add(girisTarihiChooser);,