java - 处理由 Graphics2D.create() 创建的 Graphics2D 对象;

标签 java graphics2d

出于我现在正在创建的图形程序的目的,我正在使用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/

相关文章:

java - JPanel 不调用 java 中的paintComponent

Java 顶级枚举 - 父类(super class)型

java - 如何提高 Graphics2D 文本质量?

java - 在 Graphics2D 中将鼠标监听器与多边形相结合

java - 在 JPanel 上绘制并将其广播到多个客户端

java - 0 超时的 future.get 行为

java - 使用 Javamail Api 一封一封地获取电子邮件

java - 如何制作删除按钮来删除JTable中的行?

java - 使用 Graphics2D Area 的替代方案?

java - paintComponent 每次我想要它时都不会被调用