2

Java で画像を作成しようとしていますが、現在、ローカル ディレクトリにある画像を使用していますが、正常に動作しています。ただ、画像をフォルダに入れ、画像のパスを参照して描画できればいいのですが、今のところそれができていません。

現在、私のコードは基本的に次のとおりです。

Image theImage = Toolkit.getDefaultToolkit().getImage(path);
g.drawImage(theImage,left,right,component);

iconPath がローカル パスである限り、これは正常に機能します。しかし、ローカル以外のパスやサブディレクトリで機能させる方法がわかりません。

4

2 に答える 2

2

アイコンの使用方法に関する Swing チュートリアルのセクションには、イメージをロードするさまざまな方法が示されています。

「c://java/images/some.gif」のような完全修飾パスをいつでも使用できることを忘れないでください。

于 2010-09-29T23:57:44.693 に答える
0

ImageIOユーティリティ クラスを使用して、ファイル パスからイメージをロードできます。

例:

/* at top of file */
import javax.imageio.ImageIO;
import java.io.File;
/* in your code */
Image theImage = ImageIO.read(new File(path));
于 2010-09-30T13:34:17.273 に答える