好的,看一下这个视频(时长 3 秒..),它显示了问题:
当您第一次进入房间时,看到图像如何闪烁吗?
以下是我设置图像的方法(它们是从 .jar 文件中的 tiles
文件夹中提取的)
for (int i = 0; i < 522; i++) {
tiles[i] = tk.getImage(this.getClass().getResource(String.format("tiles/t%d.png", i)));
}
这是他们的绘画方式:
for (row = 0; row < board.length; row++) {
for (col = 0; col < board[row].length; col++) {
int index = board[row][col];
g.drawImage(tiles[index], 32 * col, 32 * row, this);
}
}
如何停止闪烁...
最佳答案
Toolkit.getImage(URL)
方法是异步的,522 个图像可能需要“几分钟”才能加载。将它们添加到 MediaTracker
或使用 ImageIO.read(URL)
代替。
关于Java - 图像闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998574/