繁体   English   中英

处置由Graphics2D.create()创建的Graphics2D对象;

[英]Disposing Graphics2D objects created by Graphics2D.create();

出于目的,我现在正在创建一个图形程序,我正在使用Graphics2D g = (Graphics2D) gOrig.create();创建Graphics2D实例的派生叉Graphics2D g = (Graphics2D) gOrig.create(); 我想知道的是我是否应该使用g.dispose(); 我完成此分叉之后的方法,或者由Java的底层工作自动处理的方法。

是的,绝对要处理此Graphics对象。 处置所有创建的Graphics或Graphics2D对象,因为这将有助于清理不再需要的资源。

但是,请勿将JVM提供给您的Graphics对象作为绘画方法的参数,例如public void paint(Graphics g)protected void paintComponent(Graphics g) 处置这些风险会破坏绘画链,因为子组件,边框等通常需要在下游使用这些Graphics对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM