[英]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.