Java JPanel上的图像

Java JPanel上的图像,java,swing,Java,Swing,我想显示6个不同的图像,每个都在一个面板上。我尝试将图像添加到JLabel中,但不起作用。这是我的密码: public DocumentPanel2() { initComponents(); List<String> imagenes = new ArrayList<String>(); imagenes.add("/imagenes/fondoPanel.jpg"); imagenes.add("/imagenes/button.j

我想显示6个不同的图像,每个都在一个面板上。我尝试将图像添加到JLabel中,但不起作用。这是我的密码:

public DocumentPanel2() {

    initComponents();

    List<String> imagenes = new ArrayList<String>();
    imagenes.add("/imagenes/fondoPanel.jpg");
    imagenes.add("/imagenes/button.jpg");
    imagenes.add("/imagenes/primera.JPG");
    imagenes.add("/imagenes/segunda.JPG");
    imagenes.add("/imagenes/tercera.JPG");
    imagenes.add("/imagenes/cuarta.JPG");

    List<JPanel> paneles = new ArrayList<JPanel>();
    paneles.add(jPanel1);
    paneles.add(jPanel2);
    paneles.add(jPanel3);
    paneles.add(jPanel4);
    paneles.add(jPanel5);
    paneles.add(jPanel6);
    for(int i = 0; i < imagenes.size(); i++)
    {
        ImageIcon image = new ImageIcon(new ImageIcon(getClass().getResource(imagenes.get(i))).getImage());
        JLabel label = new JLabel();
        label.setIcon(image);
        paneles.get(i).add(label);
    }
  }
}
公共文档面板2(){
初始化组件();
List imagenes=new ArrayList();
添加(“/imagenes/fondoPanel.jpg”);
添加(“/imagenes/button.jpg”);
添加(“/imagenes/primera.JPG”);
添加(“/imagenes/segunda.JPG”);
添加(“/imagenes/tercera.JPG”);
添加(“/imagenes/cuarta.JPG”);
列表面板=新的ArrayList();
面板。添加(jPanel1);
添加(jPanel2);
增补(jPanel3);
增补(jPanel4);
补充(jPanel5);
增补(jPanel6);
对于(int i=0;i
此代码位于公共类DocumentPanel2 extends javax.swing.JPanel的GUI中。我希望有一个面板里面有6个面板,每个面板都显示一个图像,但我只是得到一个面板,其中6个面板什么都不显示


谢谢你的帮助

您没有将包含jlabel的jpanel添加到GUI上可视化的任何容器中。更好的是,甚至不使用中间JPanel,只需将带有图像本身的JLabel添加到GUI持有的容器中即可。您需要确保容器(通常是JPanel)使用的布局管理器能够很好地布局和显示JLabel,例如GridLayout(3,0)。如果组件是在GUI显示后添加的,请不要忘记在添加JLabel后在容器JPanel上调用
revalidate()
repaint()

什么不起作用?你期望什么?你得到了什么?请说得具体一点,阿门。“它不工作”并没有告诉我们什么。您在哪里向GUI上的任何组件添加这些持有JLabel的jpanel?为什么要使用JPanel呢?为什么不将JLabel添加到GUI上的容器中?为什么要调用双构造函数?新的ImageIcon(URL)就足够了。很抱歉,此代码位于公共类DocumentPanel2 extends javax.swing.JPanel的GUI中。我希望一个面板里面有6个面板,每个面板都显示一个图像,但我只是得到了6个面板什么也不显示的面板