有没有办法只重新渲染在 java AWT Canvas 中更改了值的对象?

Is there a way to only re-render objects that have changed values in java AWT Canvas?

作为一个典型的例子,假设你只想在开始时渲染一次背景图像,有没有什么方法可以进行某种层分离或任何可以避免每次都重新渲染屏幕上的所有内容的方法即使什么都没有改变的时间?

有几种方法:

  1. 使用双缓冲图像。
  2. 覆盖 paint(...) 方法。
  3. 重写 update(...) 方法。

如果您不知道自己在做什么,请使用 1. 方法。