我正在使用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类和这项工作中使用了这种方法。我认为覆盖涂料导致该重绘方法无法正常工作并导致了此问题。是真的吗以及如何解决?