메인 클래스에 myapp
이라는 내 응용 프로그램의 jLayeredPane이 있습니다.사용자 지정 스윙 구성 요소에서 부모 클래스로의 반환 값
저는 mycustompanel
이라는 클래스가 jpanel을 확장합니다.
myapp
나는 여러 개의 mycustompanel
개체를 jLayeredPane에 추가하는 방법을 가지고 있습니다. 추가 된 mycustompanel
의 수는 고정되어 있지 않습니다.
mycustompanel
에는 mycustompanel
이 jLayeredPane에 추가 될 때 값이 주어진 personsurname
이라는 속성이 있습니다.
mycustompanel
이 청취자를 가지고 대답은 공공 문자열로 정의된다
@Override
public void mouseClicked(MouseEvent evt){
if(evt.getButton() == MouseEvent.BUTTON1){
answer=personsurname;
JOptionPane.showMessageDialog(null,answer);
}
}
. 따라서 mycustompanel
클릭의 personsurname
값을 볼 수 있습니다.
내가 원하는 것은 myapp
에 대한 대답 값을 얻는 것입니다.
나는 내가 mycustompanel
에
public String getAnswer() { return answer; }
같은 방법을 추가해야한다고 생각하지만, 때마다하는 mycustompanel
가의 personsurname
값을 클릭 어떻게 내가, 메인 클래스에서이 메소드를 호출 할 클릭 된 특정 항목이 myapp
클래스에 도착합니까?