обновление JFrame с перерисовкой, и я использую от переопределения краски? - PullRequest
1 голос
/ 07 июля 2019

Я работаю с 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 и в этой работе.Я думаю, что переопределение краски привело к тому, что метод перекраски не работает правильно, и вызвало эту проблему.это правда?и как это исправить?

...