用重绘更新JFrame,我是否可以使用重绘?

时间:2019-07-07 18:11:41

标签: java canvas awt drawimage

我正在使用Java AWT在用户单击按钮时显示下一张图像。和带有扩展Canvas的照片展示。

我写了Photo类:

public class Photo extends Canvas{
    blah....
    public void paint(Graphics g) {  

        Toolkit t=Toolkit.getDefaultToolkit();  
        Image i=t.getImage(path);  
        g.drawImage(i,0,0,844,614,this); 

    } 
    public Photo getPhoto() {
        return (new Photo(tittle,explain,path));
    }
....
}

然后我想在实现的actionPerformed方法内的Display类中显示下一张图像:

Photo photo2=new Photo(arr.get(++counter).getTittle(),arr.get(counter).getExplain(),arr.get(counter).getPath());
add(photo2.getPhoto());
repaint();              

该照片将不会显示,但是我在Display类和这项工作中使用了这种方法。我认为覆盖涂料导致该重绘方法无法正常工作并导致了此问题。是真的吗以及如何解决?

0 个答案:

没有答案