저는 처음으로 자바 스윙 사용자이며 개인 클래스를 사용하려고 시도한 것은 이번이 처음입니다. AddButtonListener는 ActionListener 인터페이스를 구현하는 개인 클래스입니다비공개 클래스를 인스턴스화 할 수 없습니다
ActionListener listener = new AddButtonListener();
-
다음 코드를하려합니다.
private class AddButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
....
}
}
그러나, 나는 형 someType의 어떠한 둘러싸는 인스턴스가 액세스 할 수 없습니다
를 읽어 일식 오류를 얻고있다. 할당 유형을 someType 유형 (예 : x.new A(), x는 someType의 인스턴스)으로 묶어야합니다.
클래스가 someType 내부의 정적 기본 메서드에서 인스턴스화되고 있습니다.
왜이 오류가 발생합니까? 주된 방법이 정적이기 때문에 그렇습니까?
왜 AddButtonListener가 비공개입니까? – kosa
하나의 특정 버튼 만 사용해야하기 때문에 다른 사람이 알지 못합니다. – praks5432
이 최상위 클래스 (자신의 파일에있는 클래스)> – kosa