开发基于 DB2 Everyplace 产品的快递解决方案
2008-12-09 16:33:59 来源:WEB开发网我们将介绍一个使用 eSWT 编写的简单表单界面过程。要在界面上绘制图像或者控件的一般过程如下:首先,创建一个界面外壳 Shell,并获取相关的显示信息和设置格式,然后在这个 Shell 上创建一系列的控件,并设置他们的响应函数(Listener),最后使用 FormLayout 来设置这些控件的位置信息。在完成了 Shell 上所有控件的绘制之后,需要重载一个 Shell.open() 函数,来打开这个界面。清单 2 的代码简单展示了这个过程。
清单 2. eSWT 创建用户界面
public class MainShell {
private Shell shell;
public MainShell(final Display display) {
shell = new Shell(display, SWT.RESIZE | SWT.CLOSE); // 创建 shell 实例
FormLayout layout = new FormLayout();// 设置界面整体信息
layout.marginWidth = 100;
layout.marginHeight = 100;
shell.setLayout(layout);
shell.setText("Parcel_Main");
// 创建一个 button 控件
Button sync = new Button(shell, SWT.PUSH);
sync.setText("Sync");
sync.addListener(SWT.Selection, new Listener() { // 设置响应函数
public void handleEvent(Event event) {
goSync();
}
});
// 设置 Layout 位置信息
FormData syncLayout = new FormData();
syncLayout.left = new FormAttachment(40, 0);
syncLayout.right = new FormAttachment(80, 0);
syncLayout.height = 40;
syncLayout.bottom = new FormAttachment(100,0);
sync.setLayoutData(syncLayout);
}
// 重载 open 方法
public void open() {
shell.open();
}
}
更多精彩
赞助商链接