-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

プロジェクトに個別のリソース フォルダーがない場合は、現在のクラスの Java ファイル (.java) と同じフォルダー (またはソース ツリー構造の適切なサブフォルダー) に Pic.jpg を配置します。IDE は、ほとんどの場合、デフォルトで期待どおりにコピーする必要があります。

複雑なプロジェクトでは、リソース専用のフォルダーが構成されていますが、そうではないと思います。

于 2013-01-15T10:09:24.467 に答える