Я работаю с 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));
}
....
}
, а затем хочу показать следующее изображение в классе Display внутри метода actionPerformed
, который реализовал:
Photo photo2=new Photo(arr.get(++counter).getTittle(),arr.get(counter).getExplain(),arr.get(counter).getPath());
add(photo2.getPhoto());
repaint();
Фотография не будет отображаться, но я использую этот подход в классе Display и в этой работе.Я думаю, что переопределение краски привело к тому, что метод перекраски не работает правильно, и вызвало эту проблему.это правда?и как это исправить?