我想在 Swing 中显示实际上是图像占位符的框。它们是固定大小的,图像一旦加载到占位符中,就会缩放以适合占位符。我也希望能够在它们上面作画。没什么大不了的。只是简单的点和线,通过在图像外部单击(例如,在某些 JButton 中)完成,没有画笔。
我最初想使用 JLabel,然后使用它的 setIcon。但这不会扩展吗?此外,我认为它不允许我在它们上面作画。
我想过扩展 JComponent,使用 ImageIO.read 获取图像,然后使用 paintComponent 显示它。但我不确定我是否能够再次在图像上作画。此外,我发现这个 GUI 组件非常常见,我可能正在重新发明轮子。
有什么建议吗?
最佳答案
我会建议:
- 包含您的图像和编辑像素的 BufferedImage
- 一个扩展 JLabel 并覆盖 paintComponent 方法的组件。您可以在开始时将原始图像传递给您的 JLabel,也可以将其留空(然后您可能需要设置首选大小)。
- 在 paintComponent 中只绘制缓冲图像。
安东尼
关于java - 哪个 Java 类允许我显示图像占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055888/