low level etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
low level etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Haziran 2014 Salı

ActionListener mı MouseListener mı?

ActionListener mı MouseListener mı?
Bazı şeyler için ikisi de aynı görevi yapıyor gibi görünen bu iki arayüzün farklarını ve ne zaman hangisini kullanmamız gerektiğini açıklamaya çalışacağım. Öncelikle Java'da event sler Low level events ve semantic events olarak ikiye ayrılır. Low level evenstler daha çok alt seviyelerde(işletim sistemi bazında) olan olaylardır. Kullanıcıdan gelen inputlar sonucu oluşur.  Geri kalan her şeye semantic events diyebiliriz ve bunlar ise itemEvent 'lar sonucu oluşur. Bunları öğrendikten sonra ActionListener ile MouseListener arayüzlerinin temel özelliklerine bakalım. ActionListener arayüzü sadece semantic eventslere bakar. Buton tıklanması, klavye kısayolu olan tuşa basılması gibi. Yani bunların actionEvent e sahip olup olmamasıyla ilgilenir. Eğer bir butona tıklanırsa ActonEvent ateşlenir ve bunu ActionListener ile handle edebiliriz. Ayrıca ActionListener arayüzünü uygularken sadece tıklandığında/basıldığında  ne yapılacağı metodu yazılması yeterlidir. Çünk...