定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面
2010-04-26 00:00:00 来源:WEB开发网下面是示例的完整代码。首先生成一个 Display 对象,然后用 Display 对象创建一个 Shell。注意需要定义成无装饰风格的窗口。再后就是创建 Region 对象来定义一个图形形状,通过 shell.setRegion 来设置窗口外形,最后是显示 Shell。Region 在使用完后必须要跟 Display 对象一样被释放。
清单 3. 示例的完整代码
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display, SWT.NO_TRIM);
//
Region region = new Region();
region.add(getBackRect1());
region.add(getBackRect2());
//
region.subtract(circle(20, 400, 345));
//
shell.setRegion(region);
Rectangle size = region.getBounds();
shell.setSize(size.width, size.height);
//
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
region.dispose();
display.dispose();
}
通过运行这段代码,可以得到自己定义的多边形窗口界面。
图 4. 多边形窗口
Control(控件)多边形外形只有在最近的 Eclipse 版本支持该功能。下面代码是通过另外一种非常规的手段来实现多边形小部件的,通过图片来显示小部件边界。程序首先定义一个 BUTTON 按钮,然后设置按钮的图片,让按钮大小约大于图片。为了只让图片显示,而不显示按钮,我们需要创建一个 Region,设置相应的偏移,使 Region 刚好覆盖要显示的图片。
- ››定制个性化的对话框窗口类
- ››定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP ...
- ››定制基于 Visual studio 2005 平台 Windows CE(AR...
- ››定制版黑雨 blackra1n 越狱3.1.2 全系 iPhone
- ››RCP客户端实现保存不同用户的界面状态
- ››定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT...
- ››SWT 全接触
- ››定制AIX操作系统的shell环境
- ››定制任务栏上的系统菜单
- ››SWT/JFace开发入门指南之搭建开发环境
- ››定制一个灵活的struts框架
- ››RCPII:扩展通用工作台补充—小的改进
更多精彩
赞助商链接