2010-06-25 18 views

cevap

6

addActionListener yöntemi geçerli sınıf nesnesini bir parametre olarak alır. "Bu" anahtar kelime, "şu an içinde çalıştığım bu nesne" anlamına gelir. Netbeans kullanıyorsanız, "this" yazıp "this" sınıfında tanımlanan tüm yöntemleri görmek için bir süre yazabilirsiniz. Sınıfınızda tanımlı tüm yöntemleri de içeren tüm yöntemleri listelemelidir.

"Bu" nın ne anlama geldiğini tam olarak anlamak için, önce sınıflar ve nesneler arasındaki ilişkiyi anlamanız gerekir.

Bu konuda teknik olmak istiyorsanız, "bu" geçerli nesneye bir başvurudır.

0

Eğer look at the tutorial o zaman görürsünüz ...

bir Eylem İşleyici'yi yazmak için adımlar aşağıda verilmiştir takip:
bir olay işleyicisi sınıfı bildirme ve sınıf ActionListener arabirimini uygular veya bir uzanır ya belirtmek ActionListener arabirimini uygulayan sınıf. Örneğin
:

public class MyClass implements ActionListener { 

bir ya da daha fazla bileşenin bir dinleyici olarak olay giderici sınıfı örneği kaydedin. Örneğin
:

someComponent.addActionListener(instanceOfMyClass); 

dinleyici arayüzünde yöntemleri uygulayan kodunu içerir. Örneğin
:

public void actionPerformed(ActionEvent e) { 
     ...//code that reacts to the action... 
    } 

Bu sınıf olur bir hayata ve örneği ActionListener temsil eder. ActionListener arayüzünü uygulayan herhangi bir sınıfı çok iyi geçebilirsiniz.

bir düğme

2

adı verilecek sizin actionPerformed metoduna basıldığında Bu şekilde "bu" sen içerde cari sınıf örneği için duruyor.

Sınıf, ActionListener arabirimini uyguladığı sürece çalışacaktır.

İsterseniz tamamen farklı bir nesneyi kullanabilirsiniz, örn. Birden farklı eylem dinleyicileri istiyorum ama her biri için ayrı sınıflar oluşturmak istemiyorsanız

button.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      System.out.println("Hello!!!"); 
     } 
    }); 

Faydalıydı: ActionListener arabirimini uygulayan Anonim iç sınıf yaratır.