【问题标题】:adding images to a java applet?将图像添加到 Java 小程序?
【发布时间】:2012-10-02 18:28:39
【问题描述】:

当我尝试创建图像时,我正在使用这一行但没有图像,只有空白行。

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

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

【问题讨论】:

    标签: java eclipse image


    【解决方案1】:

    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);
        }
    }
    

    希望这能解决您的问题。

    【讨论】:

    • 我在最后一行得到一个空指针:return new ImageIcon(imgUrl).getImage();
    • 可能是因为图片文件必须在recources包中
    • 它们在资源resources包中
    猜你喜欢
    • 2014-02-09
    • 2010-11-21
    • 2013-07-26
    • 1970-01-01
    • 2012-11-02
    • 2010-11-08
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    相关资源
    最近更新 更多