2013-10-21 2 views
0

매개 변수를 전달할 수 있도록 사용자 지정 생성자가있는 동작 수신기를 구현해야합니다.사용자 정의 생성자를 사용하여 ActionListener를 구현하는 방법은 무엇입니까?

 class CustomActionListener implements ActionListener{ 

     @Override 
     public ActionListener(int u){ 

     } 



     @Override 
     public void actionPerformed(ActionEvent arg0) { 

     } 
    } 

하지만 내가 그것을해야합니까 내가 constructors.How을 무시할 수없는 것?

+5

이름 생성자 CustomActionListener 및 재정의 주석 –

+0

하 하를 제거 덕분에 내가조차 기억하지 수 있다는 것을 조금 피곤 것 같다 : 그건 당신이 무슨 뜻인지 나에게 간단한 소리. – armin

답변

4

ActionListener는 인터페이스이며 생성자가 없습니다.

이상은 생성자를 재정의 할 수 없습니다. 확장 클래스 생성자에서는 기본 생성자가 없으면 수퍼 클래스에 슈퍼 생성자를 호출해야합니다.

1

다른 무엇보다 먼저 수퍼 클래스 생성자를 호출하면됩니다. ,,

public class CustomActionListener implements ActionListener{ 

    private int u; 

    public CustomActionListener(int u) { 
     super(); 
     this.u = u; 
    } 

    @Override 
    public void actionPerformed(ActionEvent e) { 
     // TODO Auto-generated method stub 

    } 

} 
관련 문제