2010-04-13 6 views
0

다른 패널에 패널이 있고 상위 패널에서 하위 패널의 멤버에 액세스하려고합니다. 상위 패널에있는 하위 패널 참조에있는 모든 구성원이 표시되지 않습니다. 감사! 추신 : 내가 액세스 할 수없는 회원은 공개입니다.자바의 패널을 겹쳐서 사용하는 데 문제가 있습니다.

+2

예를 들려 줄 수 있습니까? –

답변

0

약간의 테스트를했는데 효과가 있지만 내 프로젝트에서는 그렇지 않습니다. 나는 어딘가에서 실수를 저지른다고 생각한다. 여기 테스트입니다 ". 그것은이 모든 멤버를 참조하지 않는 부모 패널에 하위 패널 참조"나는 당신이 무슨 뜻인지 몰라

class Main 
{ 
    public static void main(String[] arg) 
    { 
    MainPanel mp = new MainPanel(); 
    mp.fct(); 
    } 
} 

class MainPanel extends Panel 
{ 
    SecondPanel sp; 
    MainPanel() 
    { 
    sp = new SecondPanel(); 
    } 
    void fct() 
    { 
    //the mainPanel can access member tf of second panel 
    System.out.println(sp.tf.getText()); 
    } 
} 

class SecondPanel extends Panel 
{ 
    TextField tf; 
    SecondPanel() 
    { 
    tf = new TextField("Abcde"); 
    this.add(tf); 
    } 
} 
+0

어디서 실수인지 발견 ... – Stefan

+0

서식있는 코드; 올바르지 않은 경우 되돌리기. 실수에 대해 자세히 설명해 주시겠습니까? – trashgod

0

어린이 패널에서 getComponents()으로 전화를 걸고 모든 그래픽 회원을 얻을 수 없습니까? 그렇지 않다면 그 질문은 충분히 명확하지 않습니다.

관련 문제