Прежде чем вы начнете разбегаться, заново изобретая колесо (и, вероятно, всю машину), вы должны исследовать что-то BufferStrategy
, которое обеспечивает возможность прямого рисования для алгоритма "постраничного переворачивания".
BufferStrategy
ограничено, так как вы не можете смешивать его с компонентами Swing, поскольку Swing использует другой подход к рендерингу.
Вы также «можете» использовать пару BufferedImages
, чтовыступайте в роли страниц и меняйте их вручную, что, в сущности, BufferStrategy
делает в любом случае, но если вы используете Swing, Swing уже имеет двойную буферизацию, так что вы можете просто крутить колеса для желания выглядеть круто.
Я бы "предложил" начать с чего-то простого и посмотреть, куда это вас приведет, не пытайтесь оптимизировать решение, пока у вас действительно не возникнут проблемы.