getContentPane()方法不是需要对象调用吗:怎么会出现这种情况:
class MyJDialog extends JDialog { // 创建新类继承JDialog类
public MyJDialog(MyFrame frame) {
// 实例化一个JDialog类对象,指定对话框的父窗体、窗体标题和类型
super(frame, "第一个JDialog窗体", true);
Container container = getContentPane(); // 创建一个容器
container.add(new JLabel("这是一个对话框")); // 在容器中添加标签
setBounds(120, 120, 100, 100); // 设置对话框窗体大小
}
}

解决方案 »

  1.   

    Container container = getContentPane(); // 创建一个容器 这一句怎么理解 getContentPane(); 怎么被调用的,我知道它在构造函数里面
      

  2.   


    其实它前边可以写一个this的,这个this你明白吗?
      

  3.   

    class MyJDialog extends JDialoggetContentPane()调用JDialog中的getContentPane()方法
    public Container getContentPane()
      {
        return getRootPane().getContentPane();
      }
    JPootPane中的getContentPane()方法
      public Container getContentPane()
      {
        return this.contentPane;
      }
      

  4.   

    哦 原来隐藏一个this调用,谢谢我明白了 
      

  5.   

    这行的注释有问题, 不是创建。JPanel contentPane = (JPanel)getContentPane(); // 获得内容窗格的引用
      

  6.   

    通过this 调用父类 JDialog  的getContentPane