сильное мерцание тройного буфера

не должен»t тройная буферизация и Canvas - оптимальное решение для пассивного рендеринга? Я'Мы только что написали этот код Java, который отображает круг. Если я оставлю буферную стратегию до 3, она так сильно мерцает. Если я уменьшу его до 2 или 1хорошо Может я'я делаю что-то не так?

public void run(){

    while (running){   
        update();
        draw();
    }
 }


 public void update(){

 }


 public void draw(){
       BufferStrategy bs = getBufferStrategy();
       if (bs==null){
       createBufferStrategy(3);
       return;
       }

       Graphics g = bs.getDrawGraphics();
       g.setColor(Color.BLACK);
       g.fillOval(30, 30, 20, 20);
       g.dispose();
       bs.show();
 }

и это класс JFrame, где я положил CanvasI '

public class Game {

public static void main (String [] args){

    Pan game = new Pan();
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(true);
    frame.add(game);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    game.start();

}

}

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

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