简单的图像绘制Java

时间:2013-12-07 20:39:59

标签: java image file graphics jpanel

如何在java中绘制图像,我不知所措。我已经设法从文件中获取BufferedImage,然后使用getGraphics()和g.drawImage(),但这不起作用。我已经看到了一个名为paintComponent()的类的建议,然后是super(g).paintComponent,但这不起作用。

我有一个名为panel的JPanel和一个名为frame的JFrame。我原本试图向面板添加图像,但我认为只有图形才能工作。我想要一个图像画在我的整个gui上,我有两个宽度和高度的整数,所以不是问题。

我看过java文档和其他帖子而没有找到答案,这是我的最后一招:/

提前致谢

1 个答案:

答案 0 :(得分: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