java中paint,paintComponent和paintBorder方法之间的关系
2012-03-27 23:42
375 查看
paint :绘制容器。
paintComponents : 绘制此容器中的每个组件
以上两个方法位于java.awt包里的Container类中
paint :绘制容器。
paintComponents : 绘制此容器中的每个组件
paintBorder :绘制组件的边框
paintChildren :绘制此组件的子组件
以上四个方法位于javax.Swing包中的JComponent类中
可以看出在awt包中和swing包中都有paint与paintComponent方法,但两者是不同的。
在Swing 中,组件绘制 paint() 方法会依次调用 paintComponent(),paintBorder(),paintChildren() 三个方法,所以Swing 编程时,如果继承 JComponent 或者其子类需要重绘的话,只要覆写 paintComponent() 方法而没必要覆写 paint()方法,因为 paintBorder()方法与paintChildren() 方法一般用默认即可。但如果需要重写border与children,当然可以覆写以实现更多的表现样式。
paintComponents : 绘制此容器中的每个组件
以上两个方法位于java.awt包里的Container类中
paint :绘制容器。
paintComponents : 绘制此容器中的每个组件
paintBorder :绘制组件的边框
paintChildren :绘制此组件的子组件
以上四个方法位于javax.Swing包中的JComponent类中
可以看出在awt包中和swing包中都有paint与paintComponent方法,但两者是不同的。
在Swing 中,组件绘制 paint() 方法会依次调用 paintComponent(),paintBorder(),paintChildren() 三个方法,所以Swing 编程时,如果继承 JComponent 或者其子类需要重绘的话,只要覆写 paintComponent() 方法而没必要覆写 paint()方法,因为 paintBorder()方法与paintChildren() 方法一般用默认即可。但如果需要重写border与children,当然可以覆写以实现更多的表现样式。
相关文章推荐
- java中paint,paintComponent和paintBorder方法之间的关系
- Java的Main方法与Java进程之间的关系
- paint和paintComponent方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- Swing paint和paintComponent方法的关系
- paint和paintComponent方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- java基础之问题:请说出hashCode方法、equals方法、HashSet、HashMap之间的关系
- java中paint方法和paintComponent方法的不同
- Java的Main方法与Java进程之间的关系
- 关于Java中的paint,repaint,update三个方法的关系
- java.swing 容器与面板之间的关系以及正确使用方法
- java基础学习总结——关于Java中的paint,repaint,update三个方法的关系
- Java,paint() repaint() paintComponent() update()这些方法的区别是什么?
- java中paint,repaint,update之间的关系(闪烁问题的解决)
- Java Swing paint repaint update 方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系