什么Java类允许我显示图像占位符?

时间:2011-08-14 08:50:18

标签: java image swing

我想在Swing中显示实际上是图像占位符的框。它们是固定大小的,一旦加载到占位符中,图像将缩放以适合占位符。我也希望能够为它们画画。没什么大不了的。只需简单的点和线,点击外部图像(在某些JButton中),没有画笔。

我最初想过使用JLabel然后使用setIcon。但这不会扩大规模吗?此外,我认为它不允许我画它们。

我想过扩展JComponent,使用ImageIO.read获取图像,然后使用paintComponent显示它。但我不确定我是否能够在图像上画画。此外,我发现这个GUI组件非常普遍,我可能正在重新发明轮子。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我会建议:

  • 包含图像和已编辑像素的BufferedImage
  • 扩展JLabel并覆盖paintComponent方法的组件。您可以将开头的原始图像传递给JLabel,也可以将其留空(您可能需要设置首选尺寸)。
  • paintComponent中的
  • 只是绘制你的缓冲图像。

安东尼