如何在JLabel上绘图?

时间:2011-12-11 17:38:43

标签: java swing graphics jlabel java-2d

我想使用2D Java API在已经有图像的JLabel上绘制,然后保存生成的编辑图片。

我找不到关于这个特定主题的任何教程,是否有人有任何代码或参考资料来说明如何做到这一点?

2 个答案:

答案 0 :(得分:4)

覆盖paintComponent的{​​{1}}方法。它应首先调用JLabel,以便获得super.paintComponent包含的任何内容,然后在此之后添加您自己的绘图代码。应该看起来像这样:

JLabel

答案 1 :(得分:3)

一种方法是将现有图像和绘图呈现为BufferedImage,如此example所示,它会覆盖徽标上的文字。图像完成后,使用ImageIO.write()将其保存为所需的格式。