-2

图像“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));
            }
4

1 回答 1

1

如果您的项目没有单独的资源文件夹,请将 Pic.jpg 放入当前类的 java 文件 (.java) 所在的同一文件夹中(或源树结构中的适当子文件夹)。IDE 应该在预期的地方复制它,在大多数情况下默认情况下。

复杂的项目已经为资源配置了文件夹,但我认为情况并非如此。

于 2013-01-15T10:09:24.467 回答