2013-12-07 54 views
0

如何在java中绘制图像,即时通讯不知所措。我设法从一个文件中获得一个BufferedImage,然后使用getGraphics()和g.drawImage(),但这不起作用。我见过一个名为paintComponent()的类,然后是super(g).paintComponent的建议,但这不起作用。简单的图像绘制Java

我有一个JPanel调用面板和JFrame调用框架。我原本试图将图像添加到面板,但我认为只是图形会工作。我想要一个图像画在我的整个GUI上,因为我的宽度和高度都有两个整数,所以不是问题。

伊夫看着Java文档和其他职位没有找到答案,这是我的最后一招:/

在此先感谢

+0

你想生成Java的图像? –

+0

我想展示一个预定义的图片 – user2687097

回答

0

有几种方法。最简单的将是包裹在BufferedImage的一个ImageIcon,并将其应用到JLabel ...

BufferedImage img = ... 
JLabel label = new JLabel(new ImageIcon(img)); 
// add the label to something ... 

看看How to use labels更多细节

如果你需要更复杂的东西,你应该使用外观在Performing Custom PaintingDrawing an Image为铁道部细节

如果需要调整图像大小,看看Java: maintaining aspect ratio of JPanel background image

+0

这是非常有用的,没有想到使用JLabels,可能是我的答案 – user2687097

+0

请记住,JLabel只是容器,所以如果你需要,你可以简单地设置一个布局管理器,并添加其他它的组件...使一个很好的背景组件... – MadProgrammer