如何在java中绘制图像,我不知所措。我已经设法从文件中获取BufferedImage,然后使用getGraphics()和g.drawImage(),但这不起作用。我已经看到了一个名为paintComponent()的类的建议,然后是super(g).paintComponent,但这不起作用。
我有一个名为panel的JPanel和一个名为frame的JFrame。我原本试图向面板添加图像,但我认为只有图形才能工作。我想要一个图像画在我的整个gui上,我有两个宽度和高度的整数,所以不是问题。
我看过java文档和其他帖子而没有找到答案,这是我的最后一招:/
提前致谢
答案 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 Painting和Drawing an Image查看详情
如果您需要调整图片大小,请查看Java: maintaining aspect ratio of JPanel background image