Pulic Class graphics extends JFrame{//定义一个graphics类,继承JFrame
    graphics(){//构造函数
       line myline=new line();//生成一个自定义画直线类的对象
       Container content=getContentPane();//取得当前窗体的内容窗格
       content.add(line);//在当前窗体的内容窗口中加入刚才的直线对象
       setVisible(True);//显示窗口
      }
  }//下面的类是为了画一条线
Class line extends JPanel{//自定义画直线类,继承于JPanel
    public void paint(Graphics g)//覆盖父类JPanel中的paint(Graphics)方法
    {
      Graphics2D g2d=(Graphics2D)g;//定义一个g的引用
      g2d.drawLine(,,,,);//画一条直线
    }  
}JPanel本生就是一个容器,Container则是更为低层的容器,
JPanel继承了Container,是Container的子类.