gpt4 book ai didi

Java如何从另一种方法在JPanel上绘制?

转载 作者:行者123 更新时间:2023-11-30 09:40:21 25 4
gpt4 key购买 nike

我想使用一种方法来获取您要绘制的内容(getImage() 方法),但我不知道如何将其绘制到 paint 方法中。到目前为止:

public void getImage(String location,int x,int y,int size){
Image image = new ImageIcon(location).getImage();
//paint(image); Thats my question
}
public void paint(Graphics g){
}

谢谢:)

最佳答案

嗯,你不能轻易做到这一点。然而,您可以做的是通过调用 repaint() 来强制重绘。方法,然后在 paint 方法中绘制新图像。

代码看起来像这样:

private Image someImage;
public void getImage(...)
{
someImage = new ImageIcon(location).getImage();
repaint(); //will make java call the paint-method in a moment
}

public void paint(Graphics g)
{
if(someImage!=null)
//paint someImage here
}

关于如何Painting in AWT and Swing 有一篇很长的文章作品。请务必阅读非常简短的章节 Swing Painting Guidelines其中包含最重要的要点。

关于Java如何从另一种方法在JPanel上绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com