Javaで画像を描画しようとしています。次のコードがあります。
public void draw(Graphics g) {
Image strike_mid;
strike_mid = Toolkit.getDefaultToolkit().getImage(getClass().getResource("strike_mid.gif"));
for (int i=0;i<30;i++) {
for (int j=0;j<30;j++) {
if (strikeGrid[i][j]) {
g.drawImage(strike_mid, i*10, j*10, null);
}
}
}
}
初めてdrawメソッドを呼び出すと、strike_midイメージは描画されませんが、forループにはdrawImageに到達する状態があると確信しています。
もう一度drawメソッドを呼び出すと、描画は成功します。
別の.gifファイルを描画することを選択すると、それも初めて機能するため、これも初めてdrawImageに到達すると確信しています。
では、ここでの問題は何ですか?どうしてstrike_mid.gifで初めて描画されない可能性がありますか?