我有四个面板,我想在这些面板上添加图像
当我点击开始按钮时,每个面板需要更改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]);
}
}
}
}
答案 0 :(得分:1)
尝试按如下方式设置图像图标:
slika.setIcon(new ImageIcon(getClass().getResource("/card/" + (i+1) + ".png"));