您的位置:首页 > 编程语言 > Java开发

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,当然可以覆写以实现更多的表现样式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: