Java Etkinlikleri ve Etkinlik Dinleyicileri ile Çalışma Şekilleri

bir Etkinlik Java'da, grafik kullanıcı arabiriminde bir şey değiştiğinde oluşturulan bir nesnedir. Bir kullanıcı bir düğmeyi tıklarsa, bir birleşik giriş kutusunu tıklatırsa veya metin alanına vb. Karakterler yazarsa, olay tetiklenir ve ilgili olay nesnesi oluşturulur. Bu davranış, Java'nın Olay İşleme mekanizmasının bir parçasıdır ve Swing GUI kitaplığında bulunur.

Örneğin, diyelim ki JButton. Bir kullanıcı JButton, bir düğme tıklama etkinliği tetiklenir, etkinlik oluşturulur ve ilgili öğeye gönderilir. olay dinleyicisi (bu durumda, ActionListener). İlgili dinleyici, olay gerçekleştiğinde gerçekleştirilecek eylemi belirleyen bir kod uygulayacaktır.

Bir olay kaynağının zorunlu bir olay dinleyicisiyle eşleştirilirse tetiklenmesi herhangi bir işlem yapılmaz.

Etkinlikler Nasıl Çalışır

Java'da olay işleme iki temel öğeden oluşur:

  • Etkinlik kaynağı, bir olay meydana geldiğinde oluşturulan bir nesnedir. Java, bu olay kaynaklarının çeşitli türlerini sağlar. Etkinlik Türleri altında.
  • Olay dinleyicisi, olayları "dinleyen" ve gerçekleştiklerinde olayları işleyen nesne.
instagram viewer

Java'da birkaç tür olay ve dinleyici vardır: her olay türü karşılık gelen bir dinleyiciye bağlıdır. Bu tartışma için, ortak bir etkinlik türünü, eylem olayı Java sınıfı tarafından temsil edilen ActionEvent, kullanıcı bir düğmeyi veya listenin öğesini tıkladığında tetiklenir.

Kullanıcının eyleminde, ActionEvent ilgili eyleme karşılık gelen nesne yaratılır. Bu nesne hem olay kaynağı bilgilerini hem de kullanıcı tarafından gerçekleştirilen belirli eylemi içerir. Bu olay nesnesi daha sonra ilgili nesneye aktarılır. ActionListener nesnenin yöntemi:

 void actionPerformed (ActionEvent e)

Bu yöntem yürütülür ve bir iletişim kutusunu açmak veya kapatmak için uygun GUI yanıtını döndürür, bir dosyayı indirme, dijital imza sağlama veya bir kullanıcı tarafından sunulan sayısız işlemin arayüz.

Etkinlik Türleri

Java'daki en yaygın etkinlik türlerinden bazıları şunlardır:

  • ActionEvent: Listedeki düğme veya öğe gibi tıklanan bir grafik öğeyi temsil eder. İlgili dinleyici: ActionListener.
  • ContainerEvent: GUI'nin kapsayıcısında meydana gelen bir olayı gösterir; örneğin, kullanıcı arabirimden bir nesne ekler veya arabirimden kaldırırsa. İlgili dinleyici: ContainerListener.
  • Önemli olay: Kullanıcının bir tuşa bastığı, yazdığı veya serbest bıraktığı bir olayı temsil eder. İlgili dinleyici: KeyListener.
  • WindowEvent: Örneğin bir pencere kapatıldığında, etkinleştirildiğinde veya devre dışı bırakıldığında bir pencereyle ilgili bir olayı temsil eder. İlgili dinleyici: WindowListener.
  • MouseEvent: Fare tıklatıldığında veya basıldığında olduğu gibi, fareyle ilgili her olayı temsil eder. İlgili dinleyici: MouseListener.

Birden fazla dinleyicinin ve olay kaynağının birbiriyle etkileşime girebileceğini unutmayın. Örneğin, aynı türde olmaları durumunda tek bir dinleyici tarafından birden fazla olay kaydedilebilir. Bu, aynı eylem türünü gerçekleştiren benzer bir bileşen kümesi için, bir olay dinleyicisinin tüm olayları işleyebileceği anlamına gelir. Benzer şekilde, programın tasarımına uygunsa (bu daha az yaygın olsa da) tek bir olay birden çok dinleyiciye bağlanabilir.

instagram story viewer