Java 布局为空的面板绘制空白面板

Java 布局为空的面板绘制空白面板,java,swingx,Java,Swingx,我正在制作一个聊天软件。在这里,我为每个朋友制作了一个单独的面板,其中包含他的姓名和个人资料照片,该面板的布局为空。但这里的问题是,当布局设置为null时,它会创建一个空面板(空白),即使我正在设置放置在其上的每个组件的边界。但是,当我将布局更改为任何其他布局时,它会在上面显示组件。我在stack community上阅读了许多类似的问题,但他们建议不要使用空布局,但要获得所需的布局,我必须使用它。因此,有人能在这方面帮助我吗。 下面是它的代码:(这里jpanel_friendy是一个变量,它的

我正在制作一个聊天软件。在这里,我为每个朋友制作了一个单独的面板,其中包含他的姓名和个人资料照片,该面板的布局为空。但这里的问题是,当布局设置为null时,它会创建一个空面板(空白),即使我正在设置放置在其上的每个组件的边界。但是,当我将布局更改为任何其他布局时,它会在上面显示组件。我在stack community上阅读了许多类似的问题,但他们建议不要使用空布局,但要获得所需的布局,我必须使用它。因此,有人能在这方面帮助我吗。 下面是它的代码:(这里jpanel_friendy是一个变量,它的值是我前面初始化过的。)

jpanel_friend[i]= new JPanel();                     
    jpanel_friend[i].setLayout(null);                                                                           
    jlabel_frienddp[i]=new JLabel();
    jlabel_frienddp[i].setIcon(dp);                 
    jlabel_friendname[i]= new JLabel(name);
    jlabel_friendname[i].setOpaque(true);
    jlabel_frienddp[i].setBounds(10,(jpanel_friendy+10),50,50);     
    jlabel_friendname [i].setBounds(70,(jpanel_friendy+10),70,50 );     
    jpanel_friend[i].setBounds(0,jpanel_friendy,250,200);           
    jpanel_friend[i].add(jlabel_frienddp[i]);               
    jpanel_friend[i].add(jlabel_friendname[i]);             
    jpanel_friendlist.add(jpanel_friend[i]);                
    i++;                                    
    friendcount++;                              
    jpanel_friendy = jpanel_friendy+60;