关于Java中的paint,repaint,update三个方法的关系
来源:互联网 发布:java.nio jar 下载 编辑:程序博客网 时间:2024/05/21 17:30
关于Java中的paint,repaint,update三个方法的关系
这些天一直在用repaint()和paint(),到网上一查,还揪出了update(), 其中查到一篇介绍Java中的paint,repaint,update三个方法的关系的文章:
1. 先还是看看 Java API 中的介绍吧:
Component 的 update 方法调用此组件的 paint 方法来重绘此组件。为响应对 repaint 的调用而需要其他工作的子类通常重写此方法。重写此方法的 Component 子类应该调用 super.update(g),或者直接从其 update 方法中调用 paint(g)。
图形上下文的原点,即它的(0,0)坐标点是此组件的左上角。图形上下文的剪贴区域是此组件的边界矩形。
如果此组件是轻量级组件,则此方法会尽快调用此组件的 paint 方法。否则此方法会尽快调用此组件的 update 方法。
repaint,update和paint
一般情况不用重写update()方法。但是
下列就是本人今天做了欢迎介面时遇到的种种困难和错误,希望放在这里能让大家引以为鉴,不要再犯这样的错误!
1、不理解paint()方法、repaint()方法、update()方法的区别;
解决思路:
2、程序执行顺序问题:this.memoryImage()!=null;
解决思路:
3、路径错误;
解决思路:src是源文件,不要和它混在一起,我们要用到其它如图片和音乐的文件要放在一个文件夹下面,且此文件夹是和src同一级别;
解决思路:
5、图片覆盖;
解决思路:图片在画进屏幕的时候要有一定的顺序问题,背景放在最下面,一层一层往上放,要不然会发生覆盖问题;
6、图片不能显示;
解决思路:我们的图片画在屏幕上但前题是我们要有一个窗体才能画,所以在将内存的图画进屏幕的时候必须将窗体可见性设出:setVisible(true);
7、未找到图片的问题判断:
解决思路:
关于上面提到的双缓冲问题,一个最好的解决办法就是重写 update 方法。
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- java基础学习总结——关于Java中的paint,repaint,update三个方法的关系
- java基础学习总结——关于Java中的paint,repaint,update三个方法的关系
- awt中的repaint() update() paint方法
- repaint,update和paint方法的区别
- java 中paint .repaint.update
- java中paint,repaint,update之间的关系(闪烁问题的解决)
- java中paint repaint update updateui 区别?
- paint(),repaint(),update()
- repaint(),update()和paint()
- update paint repaint
- struts 登录拦截器的使用
- A计划+BFS
- Visual C++编程技巧---程序管理和控制
- java7-异常
- 移植SYSZUXpinyin到tiny6410
- 关于Java中的paint,repaint,update三个方法的关系
- 二叉树的遍历与创建
- Scicily 1308 Dependencies among Job(2003年广东省赛题)
- 关于Java中的paint,repaint,update三个方法的关系
- rectangle of camera
- 大数据时代
- Holedox Moving 贪吃蛇 BFS 状态压缩
- 问题六十: 用筛法求10000内的素数。
- 黑马程序员_String