Tabla de Contenidos
Örneğin, bir JButton’umuz (Java’da kullanıcının bir eylemi tetikleyebileceği bir düğme) olduğunu varsayalım. Bir kullanıcı JButton öğesini tıklarsa , oluşturulacak ve ilgili olay dinleyicisine ( bu durumda ActionListener) gönderilecek olan bir button click olayı tetiklenir . İlgili dinleyici, olay gerçekleştiğinde gerçekleştirilecek eylemi belirleyen kodu uygulamış olacaktır.
Bir olay kaynağının güncellenmiş bir olay dinleyicisiyle eşleştirilmesi gerektiğini, aksi takdirde tetiklemenin herhangi bir eylemle sonuçlanmayacağını unutmayın.
Etkinlikler nasıl çalışır?
Java’da olayları doğru bir şekilde işlemek için iki temel öğe bilinmelidir: olayın kaynağı ve dinleyicisi.
Bir olay meydana geldiğinde oluşturulan nesneye olay kaynağı denir . Dinleyici ise olayları anında almak ve işlemekle görevli nesnedir . Java’nın çeşitli türde kaynaklar sağladığına dikkat etmek önemlidir.
Ayrıca Java’da birkaç tür olay ve dinleyici vardır. Her tür olay doğrudan yapılandırılır veya belirli bir dinleyiciye bağlanır. Örneğin, yaygın bir olay türü, kullanıcı bir düğmeyi veya listedeki bir öğeyi tıklattığında tetiklenen ActionEvent Java sınıfı tarafından temsil edilen eylem olaylarıdır.
Kullanıcı eylemlerinde, daha sonra ilgili eyleme karşılık gelen ActionEvent sınıfına karşılık gelen bir nesne oluşturulur. O sırada bu nesne, tüm olay kaynağı bilgilerini ve kullanıcının gerçekleştirdiği belirli eylemi içerir. Bu olay nesnesi daha sonra nesnenin ilgili ActionListener yöntemine, yani karşılık gelen dinleyiciye geçiş yapar.
boş eylem
Bu prosedür yürütüldüğünde, uygun GUI yanıtı döndürülür. Bu, bir iletişim kutusunu açmak veya kapatmak, dijital imza oluşturmak, dosyaları indirmek veya bir arabirimde bir kullanıcının kullanabileceği diğer birçok eylemden herhangi biri olabilir.
Etkinlik Türleri
Aşağıda, Java’daki en yaygın olay türlerinden bazılarını listeliyor ve açıklıyoruz:
- ActionEvent : Düğme veya liste öğesi gibi bir grafik öğe tıklandığında eylemi temsil eder. İlgili dinleyici: ActionListener.
- ContainerEvent – GUI kapsayıcısının kendisinde meydana gelen bir olayı temsil eder, örneğin, bir kullanıcı arayüze bir nesne ekler veya arayüzden bir nesne çıkarırsa. İlgili dinleyici: ContainerListener .
- KeyEvent – Kullanıcının bir tuşa bastığı, yazdığı veya bıraktığı bir olayı temsil eder. İlgili dinleyici: KeyListener .
- WindowEvent : bir pencereyle ilgili herhangi bir olayı temsil eder, örneğin, bir pencere kapatıldığında ve etkinleştirildiğinde veya devre dışı bırakıldığında. İlgili dinleyici: WindowListener .
- MouseEvent – Tıklama, çift tıklama vb. gibi bir fareyle ilgili herhangi bir olayı temsil eder. İlgili dinleyici: MouseListener .
Birden fazla dinleyicinin ve olay kaynağının birbiriyle etkileşime girebileceğini not etmek önemlidir. Örneğin, tek bir dinleyici, aynı türdeyse birkaç olayı kaydedebilir. Bu, aynı tür eylemi gerçekleştiren benzer bir bileşen kümesi için bir olay dinleyicisinin hepsini işleyebileceği anlamına gelir. Benzer şekilde, programın tasarımına uygunsa tek bir olay birden çok dinleyiciye bağlanabilir, ancak bu çok daha az yaygın bir durumdur.
Referanslar
- Çan, B. (2003). Öğrenciler için Java. Şu adreste bulunabilir: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Java’da nasıl programlanır. Şu adreste bulunabilir: https://books.google.co.ve/books?id=is2J44U4DpsC&dq