Java Frame Dersi 2 – Görsel Ekran Tasarimi

Birinci derste tasarimi yaptigimiz ekranin simdi nasil çagrilacagini ve butonun islevini nasil kontrol edecegimizi anlatacagim. 

Bunlarin hepsi bir siniftada yapilir fakat oop mantigina aykiri düsmektedir. Bu yüzden ayri siniflarda bu islemler yapilmalidir.

public static void main(String[] args) { 
        GirisEkrani grsEkrn = new GirisEkrani();
        grsEkrn.calis();
}

Main metodundan öncelikle birinci derste anlattigimiz Girisekrani sinifinin nesnesi olusturulur. Ve o sinifta olusturdugumuz ve islevini açikladigimiz calis () metodu bu sinifin nesnesi sayesinde çagirilir ve bu ekran çalistirilmis olur.

Bu islemi, istedigimiz siniftan tekrar bu pencereyi aktif etmek için uygulayabiliriz…

Ikinci olarak GirisEkrani isimli sinifta butonu olusturdugumuz ve tanimlamalarini yaptigimizi bir önceki derste anlattik ve GirisEkrani sinifinda calis() metodunun içinde bazi tanimlamalar yapmamiz gerekecek.

  controls.ActionList al = new controls.ActionList();
  al.g = this;//nesnenin ait oldugu sinifta GirisEkrani sinifinin yani bu sininifin bir nesnesi oldugunu vurguluyoruz

Burada controls paketinin içinde ActionList sinifinin nesnesini olusturduk çünkü bu sinifi butonlarin actionlistener islemleri için kullanacagiz. 

Simdi ise o buton tanimlamalarina ek olarak su kodu ekliyoruz:

giris.addActionListener(al); //giris butonumuzun ismi
addActionListener ile ActionListener sinifinin nesnesini bu metoda verdik. Ve artik bu butona tiklanildiginda bu siniftaki ait metod çalisacak.



public class ActionList implements ActionListener {
   public GirisEkrani g = new GirisEkrani();
     
    public void actionPerformed(ActionEvent event) {

        switch (event.getActionCommand()) {
        
            case "Giris":
                giris();
                break;
        }

    }
}

ActionListener sinifinda GirisEkrani sinifinin bir nesnesi var. actionPerformed metodu ile butonda olusacak bir hareketlilik izlenmektedir. Switch case blogu ile butonumuzun ismine göre yapacagi islem seçilmektedir.

Bizim butonumuz giris islemi yaptigindan giris() metoduna yönlendirilmektedir. 

Giris islemi ise “Hibernate Dersleri 3 – Kullanici Girisi” baslikli yazida anlatildi.

 

Tags:

Bir cevap yazın

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