@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);
}