繁体   English   中英

Java:数组中的DrawImage

[英]Java: DrawImage from array

我是Java新手,尝试将图像显示到程序中时遇到很多问题。 我将图像放置在适当的地图中,并将它们放置在数组中:

    private Image[] images;
    images = new Image[9];
    images[0] = new ImageIcon("images/hang1.png").getImage();
    images[1] = new ImageIcon("images/hang2.png").getImage();
    images[2] = new ImageIcon("images/hang3.png").getImage();

下一部分我根本无法显示图像。 我尝试了多种选择,但均未成功。

    public void paintComponent(Graphics g)
{
    super.paintComponent(g);
    int count = 0;

        g.drawImage(images[count], 50, 50, ImageObserver );
        count++;
}

任何对此的解决方案将非常受欢迎! 亲切的问候。

正如评论所言,我假设您想同时在屏幕上同时绘制所有图像,并且都将它们绘制在同一位置,因此将只显示其中一张图像。

如果要执行此操作,则需要更改最后3张图像的坐标,以使它们位于不同的位置。

如果仍然有问题,请尝试仅渲染其中一张图像,并让自己满意。 然后通过数组工作

你为什么要做定制绘画?

将图标添加到JLabel,并将标签添加到使用适当的LayoutManager的面板。 图像将自动绘制。

阅读JLabel API,并通过Swing教程的“如何使用标签”链接获取有关带有图标的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM