如何在JLabel上绘图?

Jam*_* MV 5 java graphics swing jlabel java-2d

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

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

Jen*_*der 5

重写paintComponent的方法JLabel。它应该首先调用super.paintComponent,以便您获得其中包含的任何内容JLabel,然后添加您自己的绘图代码。应该看起来有点像这样:

public void paintComponent(Graphics g){
    super.paintComponent(g)
    g.drawWhatever ...
}
Run Code Online (Sandbox Code Playgroud)


tra*_*god 3

一种方法是将现有图像和绘图渲染为,如本示例BufferedImage所示,将文本覆盖在徽标上。图像完成后,使用将其保存为所需的格式。ImageIO.write()