我正在尝试将一些绘图功能集成到我的程序中。
我有一个JLabel,上面有一个图像集。
我想写一个方法来返回我的图像:
public Graphics getImage(){
Graphics g = currentImage;
return g
}
但我不知道如何将它从JLabel转换为图形对象。然后作为一个简单的测试,我想在这张图片上画一条线:
public void paint(Graphics g) {
g.drawLine(20, 500, 700, 600);
}
开始这方面的一些帮助会很棒。
答案 0 :(得分:5)
覆盖paintComponent(Graphics g)
的{{1}}方法并将所有绘图代码放在那里。
答案 1 :(得分:3)
我有一个JLabel,上面有一个图像集。
创建图像副本(BufferedImage image2..
)并将image2
放入标签中。
当您需要绘制时,请为image2.getGraphics()
对象调用Graphics
,或为image2.createGraphics()
对象调用Graphics2D
。
有关创建和使用图片的示例,请参阅this answer。