paint方法和paintComponent的区别
来源:互联网 发布:mac最新设置iphone铃声 编辑:程序博客网 时间:2024/06/04 17:47
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了。
public?void?paint(Graphicsg)?
作为paint方法的参数传进来的对象Graphics是一个绘图面板。为了优化绘图这个操作,paint方法被分割成三个具有保护(protected)属性的方法:paintComponent,?paintBorder,?paintChildren。paint方法调用这三个方法同时将它接受到的Graphics实例传递给这三个方法。
根据以上所说的,如果你想重画SWING的外观话就应该根据你要画的内容选择到底是重写paintComponent或paintBorder或paintChildren方法。如果同时重写了paint与paintComponent方法的话,则只会调用paint方法,而不执行paintComponent了。
- paint方法和paintComponent的区别
- paint().paintComponent()方法的区别
- paint()方法与paintComponent()方法的区别
- paint和paintComponent方法的关系
- paint和paintComponent方法的关系
- Swing paint和paintComponent方法的关系
- paint和paintComponent方法的关系
- paint和paintComponent方法的关系
- paint和paintComponent方法的关系
- paint()与paintComponent()的区别
- JFC 中绘制方法 paint(Graphics g) 和 paintComponent(Graphics g) 的区别
- JFC 中绘制方法 paint(Graphics g) 和 paintComponent(Graphics g) 的区别(转)
- 【paint和paintComponent的区别,兼谈Canvas和JPanel】
- java中paint,paintComponent和paintBorder方法之间的关系
- java中paint,paintComponent和paintBorder方法之间的关系
- Swing之paint与paintComponent的区别
- Swing之paint与paintComponent的区别
- Swing之paint与paintComponent的区别
- 《JAVA自学路线图》
- LVITEM
- 监控平台(J2EE)声音告警程序功能设计与实现
- StringBuilder和StringBuffer
- android下的回调方法
- paint方法和paintComponent的区别
- 我的屌丝光棍节
- JavaWeb用户登录
- 话题二:不沾光,情感路,回味过去——爱与被爱 ...
- 通信网络实验——TCP 的socket实现
- 一个真实的自己
- 敏捷宣言遵循的原则
- HDU 1262 寻找素数对
- 也来说一下和我小情人的相亲故事