@Override +1

у JApplet прямо сейчас, и всякий раз, когда я вызываю super.paint (), апплет мерцает. Я использую двойную буферизацию (рисование изображения, а затем рендеринг этого изображения), но я думаю, что super.paint () очищает экран или что-то еще, побеждая мой двойной буфер.

Я знаю, что должен использовать paintComponents (), но по какой-то причине, когда я вызываю «currentScreen.Draw (g)», он не будет отображать рисунок на экране.

Кто-нибудь может мне с этим помочь?

public void paint(Graphics g)
{   

    super.paint(g);//Remove this and it works, but the JApplet background color will be gone, and everything will be white.

    currentScreen.Draw(g);
}

Метод рисования экрана

public void Draw(Graphics g)
{

    if(buffer != null)
        g.drawImage(buffer, 150, 0, null);
    //g.drawString(drawstring, x, y);
}

Ответы на вопрос(1)

Ваш ответ на вопрос