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

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

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

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

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

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

入门方面的一些帮助会很棒。

===============>>#1 票数:5 已采纳

重写JLabel paintComponent(Graphics g)方法,并将所有图形代码放在此处。

===============>>#2 票数:3

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

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

当你需要绘制,调用image2.getGraphics()Graphics对象,或image2.createGraphics()Graphics2D对象。


有关创建和使用图像的示例,请参见此答案

  ask by James MV translate from so

未解决问题?本站智能推荐: