我是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++;
}
任何解决方案都非常受欢迎! 亲切的问候。
答案 0 :(得分:0)
正如评论所说,我假设您想同时在屏幕上同时绘制所有这些,您将它们全部绘制在同一个地方,因此只会显示其中一个图像。
如果您想这样做,您需要更改最后3张图片的坐标,以便它们位于不同的位置。
如果您仍然遇到问题,请尝试仅渲染其中一个图像并满足 你自己工作得很好。然后处理数组
答案 1 :(得分:0)
你为什么要做自定义绘画?
将图标添加到JLabel并将标签添加到使用适当LayoutManager的面板。图像将自动绘制。
阅读JLabel API并按照指向“如何使用标签”的Swing教程链接获取带有图标的示例。