我正在制作一个游戏(贪吃蛇的克隆版),这是我的业余爱好。我正在查看 Java API 中 Graphics 类的 dispose 方法。当我注释掉 dispose 方法时,我的动画能够正常工作,没有任何问题。在 Java API 中,dispose 方法的作用是释放图形上下文正在使用的系统资源。Java 垃圾回收不是在管理程序的内存方面与 dispose 的作用相似吗?我应该保留 dispose 方法吗?
API 对于 sync 方法的解释帮助不大。但是从其他论坛上的阅读中,ToolKit 类中的 sync 方法是为了确保绘制操作(比如 paintComponent 方法)刷新到图形卡上。因此,图形卡的工作是清除程序之前的任何图形上下文的遗留物吗?
以下是代码:
API 对于 sync 方法的解释帮助不大。但是从其他论坛上的阅读中,ToolKit 类中的 sync 方法是为了确保绘制操作(比如 paintComponent 方法)刷新到图形卡上。因此,图形卡的工作是清除程序之前的任何图形上下文的遗留物吗?
以下是代码:
public void paintComponent(Graphics g) {
super.paintComponent(g);
Toolkit.getDefaultToolkit().sync();
g.dispose();
}