Video: Learn Java Programming with Beginners Tutorial 2024
Burada iyi bir sır vardır: Java programları çok iş parçacıklı, yani bir Java programını çalıştırdığınızda bir anda birçok şey oluyor. Tabii, bilgisayar yazdığınız kodu yürütüyor ancak diğer kodu da (yazmadığınız ve göremediğiniz kodlar) yürütüyor.
Tüm bu kodlar aynı anda idam ediliyor. Bilgisayar ana yönteminizin ifadelerini birbiri ardına yürütürken, bilgisayar birbiri ardına, zaman aşımı yapıyor, kısa süre gizlice gizliyor ve ifadeleri başka görünmeyen yöntemlerden yürütüyor. Çoğu basit Java programı için bu diğer yöntemler, Java Sanal Makinesi'nin (JVM) bir parçası olarak tanımlanan yöntemlerdir.
Örneğin Java'da bir olay işleme iş parçacığı vardır. Kodunuz çalışırken, olay işleme iş parçacığının kodu arka planda çalışır. Olay işleme iş parçacığının kodu fare tıklamalarını dinler ve bir kullanıcı fareyi tıkladığında uygun eylemi gerçekleştirir. Şekil, bunun nasıl çalıştığını göstermektedir.
Kullanıcı düğmeyi tıklattığında, olay işleme iş parçacığı "Tamam, düğme tıklandı. Peki ben bunun hakkında ne yapayım? "Ve cevabı şudur:" Bazı harekete geçirilmiş yöntemler çağırın. "Sanki olay işleme iş parçacığı şu şekilde görünecek:
if (buttonJustGotClicked ()) {object1. actionPerformed (infoAboutTheClick); object2. actionPerformed (infoAboutTheClick); object3. actionPerformed (infoAboutTheClick);}
Elbette, her cevabın arkasında başka bir soru var. Bu durumda, takip sorusu "Olay işleme dizini nerede aranacak actionPerformed yöntemleri buluyor? "Ve başka bir soru var:" Eğer olay işleme iş parçacığının, kodunuzda gizlenmiş olan bazı actionPerformed yöntemlerini çağırmasını istemiyorsanız? “
Bu nedenle, addActionListener yöntemini çağırmanızın nedeni budur. Listede,
çağrısı. addActionListener (bu);
, olay işleme iş parçacığına "Bu kodun actionPerformed yöntemini, çağrılacak yöntemler listesine koyun. Düğmeye her tıklandığında bu kodun actionPerformed yöntemini çağırın. "
Öyleyse işte böyle işler. Bilgisayarı bir actionPerformed yöntemi çağırmak için, yöntemi Java'nın olay işleme iş parçacığına kaydedin. Bu kaydı, addActionListener'i çağırarak yaparsınız. AddActionListener yöntemi, tıklamalarını (ve diğer olaylarını) beklediğiniz nesneye aittir.
Listede, düğme nesnesinin tıklanmasını bekliyorsunuz ve addActionListener yöntemi bu düğme nesnesine ait.