java中的叠加面板问题

时间:2010-04-13 16:41:10

标签: java panels

我在另一个面板中有一个面板,我想从父面板访问子面板的成员。父面板中的子面板引用未查看它具有的所有成员。谢谢! PS:我无法访问的成员是公开的

2 个答案:

答案 0 :(得分:0)

您是否无法在子面板上调用getComponents()并获取所有图形成员?如果没有,问题就不够明确了。

答案 1 :(得分: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);
  }
}