首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

paint步骤和paintComponent的区别

2012-11-23 
paint方法和paintComponent的区别JLabel类同其它的Swing组件一样,继承至javax.swing.Jcomponent.Swing。它

paint方法和paintComponent的区别
JLabel类同其它的Swing组件一样,继承至javax.swing.Jcomponent.Swing。它们都是通过调用JComponent组件的paint方法来画界面。我们可以通过重载JComponent的公开方法paint来修改一个组件画界面的行为。下面是一个JComponent的paint方法的定义。?
public?void?paint(Graphicsg)?
作为paint方法的参数传进来的对象Graphics是一个绘图面板。为了优化绘图这个操作,paint方法被分割成三个具有保护(protected)属性的方法:paintComponent,?paintBorder,?paintChildren。paint方法调用这三个方法同时将它接受到的Graphics实例传递给这三个方法。
根据以上所说的,如果你想重画SWING的外观话就应该根据你要画的内容选择到底是重写paintComponent或paintBorder或paintChildren方法。如果同时重写了paint与paintComponent方法的话,则只会调用paint方法,而不执行paintComponent了。

热点排行