0

画像のフォルダーをスキャンして、それらを配列リストに追加しようとしています。スキャナーとランダム変数を組み合わせて、配列リストから画像の 1 つをランダムに選択し、それをプライベート ImageIcon アイコンに添付したいと考えています。"FemaleFaces" は画像のあるディレクトリです。これまでのところ、これが私のコードです。助けてくれてありがとう!

private ImageIcon iconex; 

        File f = new File("FemaleFaces");
        Scan = new Scanner(f);
        ArrayList<ImageIcon> files = new ArrayList<ImageIcon>();
        while(Scan.hasNext())
        {
            files.add(new ImageIcon(Scan.next()));
        }
        Scan.close();

        int Ffindex = new Random().nextInt(files.size());
        iconex = files.get(Ffindex);

スレッド「メイン」での例外 java.io.FileNotFoundException: FemaleFaces (アクセスが拒否されました) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.util.Scanner.(Unknown Source) at Human.(Human.java:66) at testerobjects.main(testerobjects.java:19)

4

1 に答える 1

1

Scan.next()を返しますString。値からを構築する必要がありImageIconます。

線に沿った何か...

files.add(new ImageIcon(Scan.next()));
于 2013-05-28T02:28:43.413 に答える