0

我有四个面板,我想向这些面板添加图像。
当我单击开始按钮时,每个面板需要更改 4 个图像。
我为扑克制作测试程序。
图像放置在 Card 文件夹(根)中,分别称为
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]);
            }
        }
    }
}
4

1 回答 1

1

Try to set the image icon as follows:

slika.setIcon(new ImageIcon(getClass().getResource("/card/" + (i+1) + ".png"));
于 2013-08-14T16:42:48.370 回答