2011-04-09 82 views

回答

2

註冊爲將一個類的對象引用保存到另一個類。

例如,

JButton button = new JButton("Click Me"); 
    ActionListener listener = new ActionListener() { 
     public void actionPerformed(ActionEvent actionEvent) { 
      System.out.println("YOU CLICKED ME"); 
     } 
    }; 

    button.addActionListener(listener); // register me 

在上面的代碼,ActionListener對象的匿名子類註冊button對象JButton類的。 button實例反過來會通過調用actionPerformed()它保存的已註冊實例的方法來通知單擊事件。

+0

嗨,約翰Woderfully解釋。 – susan 2011-04-09 04:59:59

+0

你爲什麼要調用 - 「ActionListener對象的匿名子類被註冊到類JButton的按鈕對象」。作爲偵聽器是ActionListener類的refid。 – susan 2011-04-09 05:04:33

+0

@susan:ActionListener是一個接口。實現ActionListener的匿名類的引用被傳遞給addActionListener() – 2011-04-09 05:15:28