java - 循环绘制不同的图像?

标签 java

我想要一个循环来遍历我拥有的每个图像。我想将它们绘制到屏幕上,如果我单独绘制每个图像,效果很好,但它使用了大量代码。虽然使用循环来绘制每个图像应该使用更少的代码。这是我的代码。

String image[] = {"carA", "carB"};
        for(int i = 0; i < image.length; i++){
        g.drawImage(image[i].getImage(), image[i].getX(), image[i].getY(),
                image[i].getWidth(), image[i].getHeight(), this);
        } 

它说问题是正在使用字符串。 getX() 和 getY() 等找出 x 和 y 坐标。 我怎样才能让它发挥作用?

最佳答案

您正在尝试对 String 对象调用 getImage/getX/getY。 您应该首先将图像加载到图像对象中

Image img1 = Toolkit.getDefaultToolkit().getImage(image[i]);

关于java - 循环绘制不同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380142/

相关文章:

java - 服务器端推送

java - 使用 Java 加速对 MySQL 的查询调用

java - 如何在 Dataflow 中计算两个 PCollections 的笛卡尔积?

参数的java通用类型与抽象类

java - 这个解析器生成器说这个语法不是 LR(1) 但我有疑问

java - 自定义 Java JTree 实现

java - 为什么在这种情况下 subpath() 会抛出 IllegalArgumentException ?

java - 我可以在 grails 项目中包含 java 代码,还是必须导入?

java - 将数据保存到 CouchDB 服务器的 HTTP PUT 请求 - Java Android?

java - 如何修复repast.simphony.runtime.RepastMain生成的错误?