java - 添加图像到java小程序?

标签 java eclipse image

当我尝试创建图像时,我使用了这一行,但没有得到图像,只有空行。

g.drawImage(getImage(getDocumentBase(), "Piece_1.png"),coorx, 
coory, SIZE_Y / 8, SIZE_Y / 8, this);

如何显示图像以及将其放在 Eclipse 项目中的什么位置?

最佳答案

Eclipse IDE 执行 src 目录中的程序。这些步骤解决了我这个问题。

  1. 创建一个名为resources的新包。您可以随意命名。
  2. 将您的图像文件添加到该包中。
  3. 现在,在绘制图像之前首先加载图像。

    public Image getImage(String name){
        URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
        ImageIcon icon = new ImageIcon(imgUrl);
        return icon.getImage();
    }
    

示例

您可以拥有的构造函数。

Image piece1;

public Checkers(){
    piece1 = getImage("Piece_1.png");
}

public void paint(Graphics g){
    if (piece1!=null){
        g.drawImage(piece1, xcoord, ycoord, null);
    }
}

希望这能解决您的问题。

关于java - 添加图像到java小程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850610/

相关文章:

java - 在 Eclipse 中增强 openJPA 类

eclipse - 服务器在端口8080上的其他实例

java - 图像适合 jar 并与其一起工作,但在使用 String[] 数组存储图像名称时则不然

java - 修改表内 libGDX 堆栈收集的 actor 的维度属性

javascript - 解释一些 JavaScript 代码

javascript - CSS 将图像尺寸设置为父 div 的百分比,而无需设置父 div 的尺寸

java - 获取所有图像 src 值而不仅仅是第一个图像?

java - 使用首选 DateFormat 格式化 JodaTime DateTime

java - 无法在 Ubuntu 18.04 上安装 OpenJDK 8

java - 没有秒的解析即时