基于Java的界面布局DSL的设计与实现[4]

发表于:2008-05-07来源:作者:点击数: 标签:设计javaJAVAJavaDSL
关键字:java随着更多基本原子组件的编写,会发现 in 和 at 方法在很多组件中都重复出现,此时可以把它们提取到一个抽象基类中。这里这样写是为了清楚起见。

  下面我们来看看 Empty 组件,beside 和 above 组合子的实现方法,它们都很简单。

public class Empty implements Component {
public Component at(int x,int y,int width,int height) {
return this;
}
public Component in(Container {
return this;
}
}

  Empty 只是起到了一个布局空间占位的作用。beside 和 above 的实现如下:

原文转自:http://www.ltesting.net