SWT 全接触
2009-12-14 00:00:00 来源:WEB开发网核心提示: FormLayout:如图所示StackLayout:几乎完全等同于CardLayout的功能,在SWT中,SWT 全接触(6),位置和大小的变化并非自动发生的,应用程序既可以在Composite子类的构造函数中指定初始位置和大小,但SWT的基本绘图功能还是不错的,如果有足够的时间和耐心的话还是
FormLayout:如图所示
StackLayout:几乎完全等同于CardLayout的功能。
在SWT中,位置和大小的变化并非自动发生的。应用程序既可以在Composite子类的构造函数中指定初始位置和大小,也可以在一个改变窗口大小的监听器中用布局类来定位和改变Composite子类的大小。
下面的一幅图包含了我们将要讨论的有关布局的大部分细节。一个Composite类的可显示区域分为三个部分,分别是 Location,clientArea和trim。Composite的大小就是clientArea和trim的区域之和。一个布局类(Layout)的主要功能就是管理Composite子组件的大小和位置。通过布局类,我们可以管理子组件之间的距离-即间距(Spaceing),子组件与布局边缘之间的距离-即边距(margin)。布局的大小同时也是Composite的clientArea的大小。
至此,关于SWT的基础部分就告一段落,希望能够给大家以一个对于SWT的总体认识。下面的部分将主要介绍SWT的弱项-绘图。JGraph的一个作者就表达了对SWT/JFace/Draw2D的不满,认为SWT在执行效率上并没有什么改善,而且缺乏一些有用的API实现。话虽如此,但SWT的基本绘图功能还是不错的,如果有足够的时间和耐心的话还是可以绘出想要的图形的。下面就让我们看看SWT如何绘制2D和3D图形。
更多精彩
赞助商链接