Java'da bir etkinlik nedir?
Kullanıcı arayüzleri
Çoğu programcı Java'yı öğrendiğinde, ilk programları kullanıcı müdahalesi olmadan çalışır. Java'da kullanıcı arayüzlerinin ilk kez oluşturulmasını öğrendiğinde, programcıların kontrol yapılarını kendi uygulamaları içinde ayarlaması gerekir. Bir kullanıcı arabirimine sahip bir Java uygulaması çalıştırılmaya başladığında, ilk işlemede çeşitli elemanlar genellikle düğmeler ve metin alanları gibi kullanıcı arayüzünde oluşturulmakta ve daha sonra kullanıcıyla etkileşime girebilmek için kullanıcıya sunulmaktadır. onlar. Bu ilk işlem aşaması sırasında, programlar, arayüz bileşenleriyle etkileşim gibi kullanıcı olayları için "dinlemeyi" isteyen Java'ya olay detektörleri de yüklenebilir.
Olay türleri
Java programları birçok farklı olay türünü tespit edebilir. Kullanıcı ile etkileşim, fareyi hareket ettirmeyi, fare düğmelerini tıklatarak ve klavyeyle yazmayı içerebilir. Java programları, özellikle bu olayları dinleyebilir ve kullanıcının hangi bileşenle etkileşimde bulunduğunu algılayabilir. Bir Java programı Swing toolkit gibi kütüphaneleri kullanarak bir kullanıcı arayüzü oluşturduğunda, arayüzde yer alan her bir öğeye olay detektörleri atayabilir, böylece Java kullanıcının bu bileşenlerle etkileşimini algıladığında, bir çağrı yapılır. İşlemin, kullanıcı tarafından gerçekleştirilen eyleme göre ayarlanması yöntemi.
Olay dedektörleri
Bir Java programı kullanıcı arabiriminin belirli bir bileşenine bir olay dinleyicisi atarken, dinleyiciler bir kullanıcı olayıyla karşılaştıklarında program belirli bir yürütme noktasına gider. Bu nedenle, programcılar bu tür olaylar meydana geldiğinde ne yapılması gerektiğine dair talimatlar vermelidir. Bu işlemin ilk adımı, genellikle, kullanıcının hangi arabirim bileşeniyle etkileşimde bulunduğunu belirlemektir. Aşağıdaki örnek kod, bir olay kaynağının edinilmesini göstermektedir:
userEvent.getSource ();
Bu kod, "getSource" yöntemi olarak adlandırılan EventObject sınıfının bir örneğini gösterir. Java'daki olaylar EventObject sınıfından devralır. "GetSource" yöntemi, kullanıcının etkileşime girdiği arabirimin öğesini temsil eden bir nesne döndürür, böylece kod, bahsedilen eyleme uygun şekilde yanıt verebilir.
Özel olaylar
Java uygulamalarının GUI (Grafik Kullanıcı Arayüzü) 'nde olay dinleyicileri yaratmanın yanı sıra, programcılar isteğe bağlı olarak kendi türlerini oluşturabilirler. Genel olarak, programlar fare, klavye ve pencere olayları da dahil olmak üzere birçok türde kullanıcı olayı için kapsamlı işlevsellik sağladığından, Java'da mevcut olan olay türlerini kullanabilir. Bununla birlikte, bazı uzman durumlarda programcılar kendi etkinlik sınıflarını uygulamayı seçerler. Bunu yapmak için, mevcut etkinlik sınıflarından birini genişletmeli ve ihtiyaç duydukları ek işlevleri sağlamalıdırlar.