如果要更多地控制窗口的更新时间并利用硬件页面翻转(如果有)的优势,可以使用
BufferStrategy该类。
您的
Draw方法将如下所示:
@Overrideprotected void Draw() { BufferStrategy bs = getBufferStrategy(); Graphics g = bs.getDrawGraphics(); // acquire the graphics // draw stuff here bs.show(); // swap buffers}
缺点是这种方法不能与事件驱动的渲染很好地结合在一起。通常,您必须选择一个。也
getBufferStrategy仅在Swing组件中实现,
Canvas并且
Window使其与Swing组件不兼容。
教程可以在这里,这里和这里找到。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)