SWT/JFace入门指南之用Layout打点UI机关
我们在前面在一些例子中已经利用过Layout了。那么Layout到底是做什么的呢?
我们知道,在设计用户界面时候,我们可以回收的一种步伐是手动的为每个部件配置符合当巨细和位置。可是这样的话,假如你所要显示的部件较量多,编程量就会很是大,出格是思量到窗体巨细变革时候各类部件的重绘。而实际上,我们可以操作一些通用的法则可能说算法来布置这些部件的分列。好比下图所示的这个窗体:
图 10
很显然,对付这些法则化的部件分列,应该有一些更简朴的步伐,而不是在代码的各个部门写xxx.setBounds之类。swt给我们提供了这样的步伐,就是利用Layout。
你可以把一个Layout当作是布置部件位置和巨细的一个法则,在应用了Layout的Composite(我们在这里第一次提到了Composite,Composite就是一个可以或许包括其他控件的容器,好比Shell就是一个Composite,我们会在后头的部门具体先容Composite)中,所有的子控件城市凭据这个法则来举办分列。
在今朝(写这篇文章的时候eclipse最新版本是3.1M7),org.eclipse.swt.layout包中包括四种已经界说好的Layout,它们别离是:FillLayout,FormLayou,GridLayout和RowLayout。我在这里不再一一作先容。