我正在尝试用 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方法时,绘图成功。
我确信它也是第一次到达 drawImage,因为当我选择绘制另一个 .gif 文件时,它也是第一次工作。
那么这里有什么问题呢?怎么可能第一次用strike_mid.gif 不画?