解决方案 »

  1.   

    add(p1);
    已经声明使用BorderLayout,为什么不指明BorderLayout的参数!
    getWidth的原因在于你创建以后直接使用,没有设置大小,也没有在JFrame pack之后再调用!
      

  2.   

    因为在BorderLayout里,如果后面没有加BorderLayout.EAST之类的就默认是CENTER,
    我之前尝试过加上BorderLayout.CENTER,结果是一样的
    如果改成BorderLayout.EAST,那就整个看不到p1板面了、、、
      

  3.   

    关于那个getWidth(),那是不是说要先setWidth?