开始使用Drawing和2D API

时间:2011-12-12 13:30:04

标签: java swing graphics java-2d

我正在尝试将一些绘图功能集成到我的程序中。

我有一个JLabel,上面有一个图像集。

我想写一个方法来返回我的图像:

public Graphics getImage(){
    Graphics g = currentImage;
    return g
}

但我不知道如何将它从JLabel转换为图形对象。然后作为一个简单的测试,我想在这张图片上画一条线:

public void paint(Graphics g) {  
    g.drawLine(20, 500, 700, 600);
}

开始这方面的一些帮助会很棒。

2 个答案:

答案 0 :(得分:5)

覆盖paintComponent(Graphics g)的{​​{1}}方法并将所有绘图代码放在那里。

答案 1 :(得分:3)

  

我有一个JLabel,上面有一个图像集。

创建图像副本(BufferedImage image2..)并将image2放入标签中。

当您需要绘制时,请为image2.getGraphics()对象调用Graphics,或为image2.createGraphics()对象调用Graphics2D


有关创建和使用图片的示例,请参阅this answer