java中paint,paintComponent和paintBorder方法之间的关系
paint :绘制容器。paintComponents : 绘制此容器中的每个组件以上两个方法位于java.awt包里的Container类中 paint :绘制容器。paintComponents : 绘制此容器中的每个组件paintBorder :绘制组件的边框paintChildren :绘制此组件的子组件以上四个方法位于javax.Swing包中的JComp
·
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,当然可以覆写以实现更多的表现样式。
更多推荐
已为社区贡献2条内容
所有评论(0)