-1

このクラスと同じパッケージで、画像をEclipseにインポートしました。

public class mainWindow extends JFrame {
    public mainWindow() {
    Image bg = // \mainPackage\ShittyPlane.png;
    Graphics2D g2d;
    this.setSize(500,500);
    this.setResizable(false);
    this.setTitle("GameTest");
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setVisible(true);
    g2d.drawImage(bg, 0, 0, null);
  }
}

画像パスを定義するにはどうすればよいですか?

4

2 に答える 2

1

イメージがソースの一部であり、後で配布するために jar にパックされる場合は、getResourceAsStreamを使用してイメージへのストリームを取得することをお勧めします。

ClassLoader cl = getClass().getClassLoader();
InputStream is = cl.getResourceAsStream("mainPackage/ShittyPlane.png");
BufferedImage image = ImageIO.read(is);

このアプローチは、IDE からプログラムを実行する場合にも機能します。

ファイル チューザを使用して画像を検索する場合は、@Pescis の回答を参照してください。

于 2013-03-03T18:29:07.373 に答える
0

特定のファイルから画像をロードするために必要なことは次のとおりです。

BufferedImage img = null;
try {
    img = ImageIO.read(new File("src/mainPackage/ShittyPlane.png")); //I'm guessing this is the path to your image..
} catch (IOException e) {
}

詳細については、画像の操作に関するjavadocを参照してください。

于 2013-03-03T18:20:15.457 に答える