不是不可以显示是borderlayout的布局把你的jlabel挤到旁边去了
你可以试一下flowlayout就能看见你的jlabel了
borderlayout:
             
            ----------------
           ||              ||
     left-->|              ||  right
           ||              ||
            ----------------

解决方案 »

  1.   

    不是不可以显示是borderlayout的布局把你的jlabel挤到旁边去了
    你可以试一下flowlayout就能看见你的jlabel了
    borderlayout:
                 
                ----------------
               ||              ||
         left-->|              ||  right
               ||              ||
                ----------------
      

  2.   

    你先对rectCanvas5做一下setPreferedSize在加入panel
      

  3.   

    你的contentPane的布局管理器可能不是BorderLayout,我怀疑是FlowLayout
      

  4.   

    不对呀,我几种都是了,可就是找不到图像,另外setPreferedSize()括号里怎么填阿
      

  5.   

    还有,label 直接放在窗口上可以显示,怎么一放到jPanel中就没有了?
      

  6.   

    你是如何加入JPannel的?  不会没有的你试试 this.getContentPane().add(rectCanvas5,BorderLayout.CENTER);这样一定不会被挤压的。如果手写代码的话,即使用EAST也不会被挤,不知JB怎么弄的