Swing下的paint、repaint、validate、update、updateUI
2012-10-26 14:13
330 查看
Paint() - this method holds instructions to paint this component. Actually, in Swing, you should change paintComponent() instead of paint(), as paint calls paintBorder(), paintComponent() and paintChildren(). You shouldn't call this
method directly, you should call repaint() instead.
repaint() - this method can't be overridden. It controls the update() -> paint() cycle. You should call this method to get a component to repaint itself. If you have done anything to change the look of the component, but not it's size ( like changing color,
animating, etc. ) then call this method.
validate() - This tells the component to lay itself out again and repaint itself. If you have done anything to change the size of the component or any of it's children(adding, removing, resizing children), you should call this method... I think that calling
revalidate() is preferred to calling validate() in Swing, though...
update() - This method is in charge of clearing the component and calling paint(). Again, you should call repaint() instead of calling this method directly... If you need to do fast updates in animation you should override this method to just call the paint()
method.
updateUI() - Call this method if you have changed the pluggable look & feel for a component after it has been made visible.
来源:http://www.coderanch.com
method directly, you should call repaint() instead.
repaint() - this method can't be overridden. It controls the update() -> paint() cycle. You should call this method to get a component to repaint itself. If you have done anything to change the look of the component, but not it's size ( like changing color,
animating, etc. ) then call this method.
validate() - This tells the component to lay itself out again and repaint itself. If you have done anything to change the size of the component or any of it's children(adding, removing, resizing children), you should call this method... I think that calling
revalidate() is preferred to calling validate() in Swing, though...
update() - This method is in charge of clearing the component and calling paint(). Again, you should call repaint() instead of calling this method directly... If you need to do fast updates in animation you should override this method to just call the paint()
method.
updateUI() - Call this method if you have changed the pluggable look & feel for a component after it has been made visible.
来源:http://www.coderanch.com
相关文章推荐
- Java Swing paint repaint update 方法的关系
- 关于awt/swing组件中paint, update, paintComponent, repaint的经验
- 关于awt/swing组件中paint, update, paintComponent, repaint的经验
- update paint repaint
- java中paint,repaint,update之间的关系(闪烁问题的解决)
- 关于Java中的paint,repaint,update三个方法的关系
- Java,paint() repaint() paintComponent() update()这些方法的区别是什么?
- java画图总结之三(常用方法paint,repaint,update)
- [转]paint,update和repaint三种awt方法
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Java中的paint,repaint,update三个方法的关系
- Swing组件的updateUI()和repaint()
- Swing 重绘 repaint,updateUI区别
- java基础学习总结——关于Java中的paint,repaint,update三个方法的关系
- (转)paint,update和repaint三种awt方法
- repaint(),update()和paint()
- 关于Java中的paint,repaint,update三个方法的关系
- 问:JPanel与JComponent 、repaint() paint()与update()
- repaint(),update()和paint()
- Swing组件的updateUI()和repaint()