如何在面板中插入ImageIcon?

时间:2013-08-14 15:45:27

标签: java swing jpanel imageicon

我有四个面板,我想在这些面板上添加图像 当我点击开始按钮时,每个面板需要更改4张图像 我为扑克制作测试程序 图像放在卡片文件夹(根目录)中,称为
1.png,2.png,3.png .... 52.png。

我是java编程的初学者,我的问题可能听起来很愚蠢。我遇到了NullPointerException

代码:

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Display extends Thread{
    private JPanel [] paneli;
    private JLabel slika;

    public JPanel[] getPaneli() {
        return paneli;
    }

    public void setPaneli(JPanel[] paneli) {
        this.paneli = paneli;
    }

    public JLabel getSlika() {
        return slika;
    }

    public void setSlika(JLabel slika) {
        this.slika = slika;
    }

    public void run(){
        JLabel [] labele = new JLabel[4];
        for(int i =0; i<paneli.length; i++){
            for(int j=0; j<labele.length; j++){
                slika.setIcon(new ImageIcon("card\\" + (i+1) + ".png"));
                labele[j].add(slika);
                paneli[i].add(labele[j]);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

尝试按如下方式设置图像图标:

slika.setIcon(new ImageIcon(getClass().getResource("/card/" + (i+1) + ".png"));