gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:52 25 4
gpt4 key购买 nike

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

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

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

有什么建议吗?

最佳答案

我会建议:

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

安东尼

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com