基于Java的界面布局DSL的设计与实现[4]
关键字:
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