İçindekiler
Olaylar tek başına bir şey ifade etmez, olayı elde etmemize izin veren bir yapıya ve sonra onu alan ve söz konusu olayla bir şeyler yapan bazı bileşenlere sahip olmalıyız, bu Java bu işlemler için oluşturulmuş farklı sınıflar sayesinde zaten oluyor.Bir olay oluşturmamıza, onu almamıza ve onunla ne yapacağımızı ele almamıza izin veren arayüzlere ve sınıflara atıfta bulunuyoruz, bu bileşenlere ne diyeceğimiz dinleyiciler yoksa dinler misin Taşıma veya işleyiciler.
Java Bir sorumluluk delegasyonu sistemi ile çalışır, çünkü bu verilir çünkü olayların çalışma şekli bu şekilde yapar, bir kaynak nesne bir olay yaratır ve tetikler ve bununla ilgilenen bir nesne olayı alır ve işler.
Dolayısıyla bu son nesne, olayla bir şeyler yapma sorumluluğu verilen ve iki bileşene sahip olması gereken kişidir. ilk olayı dinlemek veya farkında olmak ve Saniye beklediğiniz sinyali aldığınızda bir şeyler yapmaktır, bu yüzden şartları belirtmiştik. dinleyici Y Taşıma.
Nesne dinleyici veya olay dinleyicisi kendisine devredilen olay için doğru arabirimi uygulamalıdır, bu şekilde ilgili olayları işleyebilmek için doğru yöntemlerin kullanılması garanti edilebilir.
Bunun için bazı istisnaları olan, ancak genellikle her biri için geçerli olan bir sözleşme oluşturabiliriz. Etkinlik orada bir dinleyici , yani elimizde bir EylemEtkinlik biz de sahip olacağız Eylem Dinleyici, bununla birlikte dinleyen bir bileşen oluşturuyorsak EylemEtkinlik o zaman söz konusu bileşen Arayüzü uygulamalıdır Eylem Dinleyici.
Bir olayla çalışmak için önce onu kaynak nesnemize kaydetmeliyiz, bu bir olayı işleyecek her nesne için çok basit bir şey, bu eylemi eklemeliyiz, bunu add - Listener adlı bir yöntemle başarıyoruz. , burada gördüğümüz iki tireli boşluk etkinliğin adına karşılık gelecektir.
ActionEvent'i KaydetEtkinliğe kayıt olmak istiyorsak EylemEtkinlik, o zaman kullanmalıyız addActionListenerBununla, bekleyeceğimiz etkinlik türünü kaydedeceğiz; Bu, her kaynak nesnenin, tetikleyebileceği olayları kaydetmemize izin veren tüm formları ilişkilendirdiği anlamına gelir.
Tüm bu etkinlik kayıt işleminin nasıl yapıldığını gördüğümüz aşağıdaki kısmi kodu görelim:
Nesneyi nasıl yarattığımızı görüyoruz JDüğmesi isminde düğme tamam, sonra bir oluştururuz dinleyici isminde dinleyici1 ilgili Arayüzü uygulayan ve ardından düğme tamam Olayı belirttiğimiz şekilde, bu durumda addActionListener() ile kaydederiz ve parametre olarak onu oluşturduğumuz dinleyici1'e iletiriz, tüm bunlar, eylem geçtiğinde nesnemizin ne olduğunu algılayabildiği anlamına gelir.
Bununla bu öğreticiyi bitiriyoruz, programlarımızda uygulayabileceğimiz olayları ele alma ve dinleme sürecinin nasıl olduğunu derinlemesine öğrendik. Java kullanıcı arayüzleri oluşturmak için olay odaklı paradigmayı kullandığımızda.