Отъезд this tutorial, в котором объясняется, как использовать режим ускоренной графики и двойную буферизацию, чтобы избежать мерцания экрана. Ключевым понятием является создание BufferStrategy
для управления двойной буферизации:
// create the buffering strategy which will allow AWT
// to manage our accelerated graphics
createBufferStrategy(2);
strategy = getBufferStrategy();
Затем, во время рендеринга вы получите графический объект из буфера стратегии, выполнить рендеринг с использованием Graphics
и затем вызвать strategy.show()
.
// Get hold of a graphics context for the accelerated
// surface and blank it out
Graphics2D g = (Graphics2D) strategy.getDrawGraphics();
g.setColor(Color.black);
g.fillRect(0,0,800,600);
g.dispose();
strategy.show();
Я только что слышал об этом .., чтобы избежать мерцания. Но я не знаю, как его реализовать. Можете ли вы предложить мне, как мне реализовать его в java? –
Используйте ссылку, которую я разместил :-) –