是否可以仅使用Swing组件(没有Canvas或任何其他AWT组件)执行双缓冲的主动渲染?这意味着不应依赖EDT来处理任何渲染方面。
编辑:我正在编写的程序不是全屏。
java.awt.Canvas
setIgnoreRepaint(true);
strategy.show()
Toolkit.getDefaultToolkit().sync();
如果使用JFrame.getBufferStrategy()
提供的BufferStrategy
,只需使用Swing就可以执行主动渲染。从那时起,您可以像使用Canvas
的BufferStrategy
一样操作。