Graphics对象可以处理,应该处理.

BufferedImage的getGraphics调用内部委托给createGraphics,因此没有区别. createGraphics调用最终委托给相应的GraphicsEnvironment实现,其中(对于SunGraphicsEnvironment)它创建了一个SunGraphics2D的新实例.

最后,SunGraphics2D的配置方法如下:

/**

* This object has no resources to dispose of per se, but the

* doc comments for the base method in java.awt.Graphics imply

* that this object will not be useable after it is disposed.

* So, we sabotage the object to prevent further use to prevent

* developers from relying on behavior that may not work on

* other, less forgiving, VMs that really need to dispose of

* resources.

*/

public void dispose() {

surfaceData = NullSurfaceData.theInstance;

invalidatePipe();

}

这也证明了为什么应该调用dispose(即使在默认实现中并不是绝对必要的)

java 建立一个graphics对象_java – 我应该显式处理Graphics对象吗?相关推荐

  1. 使用Java建立一个公交管理系统,监督管理公交日常运营情况。

    使用Java建立一个公交管理系统,帮助公交管理部门监督管理公交日常运营情况. 使用Java建立一个公交管理系统,帮助公交管理部门监督管理公交日常运营情况,根据公交线路.车辆情况.工作人员.乘客等信息, ...

  2. java建立一个小小留言板

    java建立一个小小留言板 制作如图一个留言板的界面,并按要求加入所需控件,并能按要求进行窗口 控件的布局.并按要求为按钮.文本框.窗口添加事件,使之实现提交显示留言, 清屏,留言至顶和至尾.要求文本 ...

  3. java建立类的思想_JAVA类和对象创建

    面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...

  4. java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例

    1.我们定义一个Circle类并使用该类创建对象,我们创建三个圆对象,1.0,25和125,然后显示这三个圆的半径和面积,将第二个对象的半径改为100,然后显示它的新半径和面积.程序清单如下: pac ...

  5. java 编码实现内存拷贝_java提高篇(六)-----使用序列化实现对象的拷贝

    我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常 ...

  6. java构造一个水果类_Java基础入门之Object类、匿名内部类、构造方法的继承解析...

    前言 大家好,我是Java进阶者.这篇文章我们主要介绍Java基础中的Object类.匿名内部类.构造方法的继承知识,一起来学习下吧! 一.Object类 1.Object类是所有类的父类,所有类都继 ...

  7. Java定义一个抽象类科学家_Java程序设计作业

    要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避 免做相同的题目,其它学院和年级的同学相对自由一点.从22 道题 目中任选一道,按实验指导书模式那样完成即可,写好大作业报告, 同时写上自己 ...

  8. java父类引用子类属性_Java多态性详解——父类引用子类对象

    面向对象编程有三个特征,即封装.继承和多态. 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据. 继承是为了重用父类代码,同时为实现多态性作准备.那么什么是多 ...

  9. java 父类获取子类对象_Java多态性详解 (父类引用子类对象)

    面向对象编程有三个特征,即封装.继承和多态. 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据. 继承是为了重用父类代码,同时为实现多态性作准备.那么什么是多 ...

最新文章

  1. 实现gps与服务器通信协议,一种自适应GPS通信协议分析算法的设计与实现
  2. 中国移动:面向全业务运营的安全管理平台
  3. Linux 监控数据库资源占用
  4. 【牛客 - 369B】小A与任务(贪心,优先队列)
  5. jeecms v9导入myeclipse 2015 ehcache.xml报错问题
  6. 2014递归求解单链表中的平均值(C++,附递归函数思路讲解)
  7. c语言2的1000次方,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...
  8. 内蒙古电大计算机考试成绩查询成绩查询,中考查分系统
  9. installshield java_项目创建失败(vs2012中的InstallShield)
  10. 设计模式之----依赖倒置(Dependency inversion principle)的理解
  11. cad用计算机怎么计算坐标,CAD坐标怎样计算
  12. Queues.drain 一边读数据一边写数据
  13. FW: 10家不错的iphone编程资源站
  14. html css 正六边形,css画正六边形
  15. comp3311辅导 assignment1
  16. CSS学习笔记-11-Flex布局
  17. 在警察领域高级人脸识别技术的一致性
  18. 2019年除夕夜的有感而发
  19. 三分类、五分类、CRP\SAA、六分类
  20. self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine) OSError: cannot o

热门文章

  1. 软件测试 学习之路 CSS(一)
  2. 为什么我从Mac切换到Linux
  3. 一年新的一年_热门系统管理员阅读新的一年
  4. jq怎么回到顶部和回到尾部_回到学校系列为孩子们提供开放资源
  5. (24)Vue.js组件—组件注册
  6. node全局对象 文件系统
  7. Git笔记(7) 撤消操作
  8. vuex的命名空间有哪些_javascript – vuex中模块的命名空间究竟是什么
  9. 三星s8android pie,三星更改Galaxy S8的Android Pie更新计划,添加Gala
  10. 浅谈js中的this