出于我现在正在创建的图形程序的目的,我正在使用Graphics2D g = (Graphics2D) gOrig.create();
创建Graphics2D实例的分支。我想知道的是,在完成这个 fork 之后我是否应该使用 g.dispose(); 方法,或者是否由 Java 的底层工作自动处理。
最佳答案
是的,一定要处理掉这个 Graphics 对象。处理您创建的所有 Graphics 或 Graphics2D 对象,因为这将有助于清理不再需要的资源。
但不要处置 JVM 提供给您的任何作为绘画方法参数的 Graphics 对象,例如 public void Paint(Graphics g)
或 protected void PaintComponent(Graphics g) )
。处理这些风险会破坏绘画链,因为下游的子组件、边框等通常需要这些 Graphics 对象。
关于java - 处理由 Graphics2D.create() 创建的 Graphics2D 对象;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42875585/