首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Draw2d 学习札记八 GridLayout ToolbarLayout布局管理器

2012-09-04 
Draw2d 学习笔记八 GridLayout ToolbarLayout布局管理器原文:http://www.cnblogs.com/bjzhanghao/archive/

Draw2d 学习笔记八 GridLayout ToolbarLayout布局管理器

原文:http://www.cnblogs.com/bjzhanghao/archive/2006/09/05/495747.html

该文章来之“八进制”。


?

文中提到了:

Draw2D里Figure类的setPreferredSize(Dimension)和setSize(Dimension)的区别是,setSize()方法不会调用revalidate()方法导致重新layout,而只是调用repaint()对所涉及到的“脏”区域进行重绘(repaint)。setPreferredSize()方法可以约等于setSize()方法+revalidate()方法,因为在Figure对getPreferredSize(int,int)的实现里,若该figure没有任何layoutmanager,则返回当前size:

例如当父图形使用XYLayout,子图形使用ToolbarLayout时,假设在子图形里又增加了子子图形(子图形里的子图形),add()方法会导致revalidate()的调用,这时父图形的xylayout将检查子图形是否具有constraint,如果有并且有至少一个方向为-1,则利用子图形上的ToolbarLayout计算出子图形新的尺寸,这个尺寸是和子图形里包含的子子图形的数目有关的(ToolbarLayout会把每个子图形的宽/高度加起来,加上其中间隔的空间,再考虑图形的边框,返回得到的尺寸)。

?

指出了figure什么时候,调用revalidate()。

热点排行