0

私はJavaの新しいプログラマーです。エクスポートしたい小さなディレクトリ アプリケーションを作成しましたが、何らかの理由で実行可能な jar ファイルにエクスポートしようとすると、プログラム内で指定したイメージが結果に含まれません。基本的に、Eclipse で実行したところ問題なく動作しましたが、実行可能な JAR として実行するとイメージがありません。互いにバンドルされている 5 つの .java ファイルがあります。私の画像は Images/Image.png にあります [私は既に画像フォルダをソースフォルダにしています.]

いろいろ試してみたのですが、なぜかうまくいきません。詳しい方がいらっしゃいましたら教えてください。私が初心者なのか、何か間違ったことをしているのかはわかりません。

static ImageIcon logoicon = new ImageIcon("Images/Logo.png");
4

2 に答える 2

0

これが私が使用する方法です:

 public static ImageIcon createImageIcon(final String path) {
    InputStream is = ImageLoader.class.getResourceAsStream(path);
    int length;
    try {
        length = is.available();
        byte[] data = new byte[length];
        is.read(data); 
        is.close();
        ImageIcon ii = new ImageIcon(data);
        return ii;
    } catch (IOException e) {
        LogManager.logCriticalProblem("Image not found at {} - {}", new Object[]{path, e.getMessage()});
    }
    return null;
}

この方法で問題が発生した場合は、使用しているパスを変更してみてください。

 "Images/Logo.png"
 "/Images/Logo.png"
 "src/Images/Logo.png"
 "/src/Images/Logo.png"

または、パッケージ構造に応じて他の組み合わせ。たとえば、画像が実際ににあるnet.blah.fizz.Images場合、パスは次のようになります。"/net/blah/fizz/Images/image.png"

于 2012-09-14T15:06:15.513 に答える
0

方法を試しましたgetResourceAsStream()か?詳細については、このページをチェックしてください

于 2012-09-14T14:35:48.693 に答える