【问题标题】:Simple image drawing Java简单的图像绘制Java
【发布时间】:2013-12-25 03:07:29
【问题描述】:

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

我有一个名为 panel 的 JPanel 和一个名为 frame 的 JFrame。我最初试图将图像添加到面板,但我认为只有图形可以工作。我想要一个图像来绘制我的整个 gui,我有两个整数的宽度和高度,所以不是问题。

我查看了 java 文档和其他帖子但没有找到答案,这是我最后的手段:/

提前致谢

【问题讨论】:

  • 你想用java生成图片吗?
  • 我想显示一个预定义的图像

标签: java image file graphics jpanel


【解决方案1】:

有几种方法。最简单的方法是将 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

【讨论】:

  • 这个很有帮助,没想到用JLabels,可能是我的回答
  • 记住,JLabel 只是一个容器,所以如果你需要的话,你可以简单地在它上面设置一个布局管理器并添加其他的组件...做一个漂亮的背景组件...跨度>
猜你喜欢
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
  • 2011-10-16
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多