Java Olay Dinleyicileri Kullanıcı Etkinliğini GUI'de İşler

click fraud protection

İçindeki bir olay dinleyicisi Java bir tür olayı işlemek için tasarlanmıştır - kullanıcının fare tıklaması veya tuşa basma gibi bir olayı "dinler" ve ardından buna göre yanıt verir. Bir olay dinleyicisi, olayı tanımlayan bir olay nesnesine bağlanmalıdır.

Örneğin, JButton veya JTextField olarak bilinir olay kaynakları. Bu, etkinlik oluşturabilecekleri anlamına gelir ( olay nesneleri), bir JButton bir kullanıcının tıklaması veya JTextField içinde kullanıcı metin girebilir. Olay dinleyicisinin işi bu olayları yakalamak ve onlarla bir şeyler yapmaktır.

Etkinlik Dinleyicileri Nasıl Çalışır?

Her olay dinleyicisi arabirimi, eşdeğer olay kaynağı tarafından kullanılan en az bir yöntem içerir.

Bu tartışma için, bir fare olayını ele alalım, yani bir kullanıcı fare ile Java sınıfının temsil ettiği bir şeyi her tıkladığında MouseEvent. Bu tür bir olayı işlemek için önce MouseListener Java uygulayan sınıf MouseListener arayüz. Bu arabirimin beş yöntemi vardır; kullanıcılarınızın yapmayı beklediğiniz fare eylemi türüyle ilgili olanı uygulayın. Bunlar:

instagram viewer
  • geçersiz mouseClicked (MouseEvent e)

    Bir bileşen üzerinde fare düğmesi tıklatıldığında (basıldığında ve bırakıldığında) çağrılır.
  • void mouseEntered (MouseEvent e)

    Fare bir bileşene girdiğinde çağrılır.
  • void mouseExited (MouseEvent e)

    Fare bir bileşenden çıktığında çağrılır.
  • geçersiz mousePressed (MouseEvent e)

    Bir bileşen üzerinde fare düğmesine basıldığında çağrılır.
  • geçersiz mouseReleased (MouseEvent e)

    Bir bileşen üzerinde fare düğmesi bırakıldığında çağrılır

Gördüğünüz gibi, her yöntemin tek bir olay nesnesi parametresi vardır: işlemek için tasarlandığı fare olayı. Sizin MouseListener sınıf, sen Kayıt ol bu olaylardan herhangi birini "dinlemek" için, böylelikle meydana geldiğinde bilgilendirilmeniz için.

Etkinlik tetiklendiğinde (örneğin, kullanıcı fareyi, mouseClicked () yukarıdaki yöntem), ilgili MouseEvent o etkinliği temsil eden nesne oluşturulur ve MouseListener almak için kayıtlı nesne.

Etkinlik Dinleyici Türleri

Olay dinleyicileri, her biri eşdeğer bir olayı işlemek için tasarlanmış farklı arabirimlerle temsil edilir.

Olay dinleyicilerinin, birden çok olay türünü "dinlemek" için tek bir dinleyicinin kaydedilebileceğinden esnek olduğunu unutmayın. 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.

En yaygın türlerden bazıları şunlardır:

  • ActionListener: Bir dinler ActionEvent, yani bir listedeki düğme veya öğe gibi bir grafik öğeye tıklandığında.
  • ContainerListener: A dinler ContainerEvent, kullanıcı arabirimden bir nesne ekler veya arayüzden bir nesne kaldırırsa oluşabilir.
  • KeyListener: A dinler Önemli olay kullanıcının bir tuşa basması, yazması veya serbest bırakması.
  • WindowListener: A dinler WindowEventörneğin, bir pencere kapatıldığında, etkinleştirildiğinde veya devre dışı bırakıldığında.
  • MouseListener: A dinler MouseEventörneğin bir fare tıklandığında veya basıldığında olduğu gibi.
instagram story viewer