图片“Pic.jpg”最初位于"C:\Users\qwerty\Documents\NetBeansProjects\SelfTestX\src\Java\image"
。
它不起作用。我读了getResource()
,它实际上是从.class文件存储在哪里读取的。
因此,我复制了相同的图片并将其粘贴到"C:\Users\qwerty\Documents\NetBeansProjects\SelfTestX\build\classes\Java\image"
它也不起作用。
非常感谢任何帮助。
我列出了以下基本代码。希望它足够短。
public void setImage() throws IOException{
URL img=getClass().getResource("image/Penguins3.jpg");
BufferedImage bi=ImageIO.read(img);
int w=bi.getWidth();
int h=bi.getHeight();
int count=0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
BufferedImage wi=bi.getSubimage(i*w/3,j*h/3, w/3, h/3);
Image sc=bi.getScaledInstance(puzpiece.getWidth()/3,
puzpiece.getHeight()/3, Image.SCALE_AREA_AVERAGING);
setupImage(count++,sc);
}
}
}
private void setupImage(int a,Image wi) {
button[a]=new JButton(new ImageIcon(wi));
}
答案 0 :(得分:1)
如果您的项目没有单独的资源文件夹,请将Pic.jpg放在当前类的java文件(.java)所在的同一文件夹中(或源树结构中的正确子文件夹)。 IDE应该在预期的位置复制它,在大多数情况下默认情况下。
复杂项目已经为资源配置了文件夹,但我认为情况并非如此。