2017-12-12 4 views
0

このメソッドを使用してイメージをロードしようとしています。イメージはロードされません

private BufferedImage image = controller.loadImage("/paddle.png"); 

をそしてloadImageメソッドは、私も私のクラスフォルダに「RES」を追加しかし、何も動いていないようにみえ

public BufferedImage loadImage(String path) { 
    BufferedImage image = null; 
    try { 
     image = ImageIO.read(getClass().getResource(path)); 
    } catch (Exception e) { 

     e.printStackTrace(); 
    } 
    return image; 
} 

です: 私はここに私の画像を求めています。 マイプロジェクトエクスプローラは、次のようになります。http://prntscr.com/hmar35 編集:私も試したURLのロードが、いずれかの動作に失敗し、URLをロードするためのコードは次のとおりです。

public BufferedImage loadImage(String path) { 
    BufferedImage image = null; 
    try { 
     URL link = Controller.class.getResource(path); 
     image = (BufferedImage) Toolkit.getDefaultToolkit().getImage(link); 
    } catch (Exception e) { 

     e.printStackTrace(); 
    } 
    return image; 
} 
+1

「何も動作していないようです」は有用な問題の説明ではありません。より具体的にしてください。 – shmosel

+0

ちょうど質問をURL読み込みコードで更新しました。私が役に立ったら –

+0

いいえ、全くありません。 – shmosel

答えて

0

ImageIO.read(getClass().getClassLoader().getResourceAsStream(path)); 
パス= "

を使用してみてくださいパドル。

resフォルダがソースフォルダとして設定され、 "paddle.png"がresフォルダのすぐ内側にある場合は、ファイルパスに "/"を追加する必要はありません。

注:プロジェクトを更新して、すべてのファイルが認識されていることを確認してください。

+0

どちらも動作しません。また、@Edwardthが提案したように、私のプロジェクトをクリーニングして再構築しようとしましたが、それでも動作しません。さらに、level2.pngを作成してロードしました。 –

+0

画像を読み込むときに表示されるエラーメッセージを投稿できますか? –

+0

あなたの答えと多くの運を組み合わせた後、私はそれがうまくいったと思います。あなたの時間のためにあなたに感謝したいと思います。私は質問や何かを手作業で閉じますか?私はここに新しく、 –

関連する問題