java - 哪个 Java 类允许我显示图像占位符?

标签 java image swing

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

我最初想使用 JLabel,然后使用它的 setIcon。但这不会扩展吗?此外,我认为它不允许我在它们上面作画。

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

有什么建议吗?

最佳答案

我会建议:

  • 包含您的图像和编辑像素的 BufferedImage
  • 一个扩展 JLabel 并覆盖 paintComponent 方法的组件。您可以在开始时将原始图像传递给您的 JLabel,也可以将其留空(然后您可能需要设置首选大小)。
  • 在 paintComponent 中只绘制缓冲图像。

安东尼

关于java - 哪个 Java 类允许我显示图像占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055888/

相关文章:

facebook - og :image sometimes works, 有时不是

javascript - 如何获取 CSS 位置 : fixed for a background image to work properly?

php - 为什么 OpenCart 3 中的图像无法通过管理面板加载?

java - 对 JTable 的 setDefaultRenderer 方法的混淆

java - 如何在匿名类监听器中添加MouseEvent?

java - 需要帮助使此代码更高效

java - 数据结构 - 创建java对象以便于在数据表中访问

Java - 按值传递示例

java - 平移 BufferedImage

java - 如何从 Thread 对象重新绘制 jTree?