Java - 图像闪烁

标签 java

好的,看一下这个视频(时长 3 秒..),它显示了问题:

http://www.screenr.com/VbV

当您第一次进入房间时,看到图像如何闪烁吗?

以下是我设置图像的方法(它们是从 .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/

相关文章:

java - ArrayList toArray 方法类转换异常

java - Hibernate 标准一对多问题

Java 编译器错误 : not a statement

Java检测鼠标长按

java - 返回 boolean 值并在其他方法和对象中使用它

java - 在 Java 中声明 SQL 变量

java - 如何安装 org.apache.commons.code.binary.Base64?

java - 输出是什么?博德玛斯?

java - 如何确定 J2ee 应用程序服务器类型和版本?

java - 删除双向链表中的节点时出现问题