WEB开发网
开发学院软件开发Java 定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP ... 阅读

定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面

 2010-04-26 00:00:00 来源:WEB开发网   
核心提示: 美化 RCP 界面RCP 程序的 GUI 可简单看成一个窗体,窗体里有菜单,定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面(8),工具栏,状态栏,但是视图和编辑器中定义的 Control 可以,如 Button, Label, Link, ProgressBar, Sash

美化 RCP 界面

RCP 程序的 GUI 可简单看成一个窗体,窗体里有菜单,工具栏,状态栏,以及由视图和编辑器组成的 Page。

图 9. RCP Demo
定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面

其实 RCP 远比看起来要复杂,我们看到的其实是一个工作台 Workbench。Workbench 提供 UI 建造部件,使得 Eclipse 应用程序容易编写,使用,升级,扩展。Workbench 非常强大,它是一个基于 OSGi 的插件容器,里面定义了多达 42 个扩展点和大约 350 个 API 类,我们可以基于这些扩展点和提供的 api 创建自己需要的应用程序界面。

Workbench 包含一个或多个 WorkbenchWindows, WorkbenchWindows 是界面元素,里面包含了 Shell,窗口中包含菜单,工具栏,状态栏,以及 WorkbenchPage 等信息。WorkbenchPage 其实是一组视图和编辑器的组合,一个 WorkbenchWindows 可以有多个 WorkbenchPage(但是通常我们只有一个 WorkbenchPage),WorkbenchPage 可以含有多个透视图。WorkbenchPage,ToolsBar 和 StatusLine 都是 Control,我们可以定义其外形。WorkbenchWindows 还可以添加很多其他的控件,如示例中的按钮。除去菜单以外,我们可以定义窗体内所有 Control 的外形,包括 WorkbenchWindows。

图 10. RCP 用户界面组成
定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面

注意我们不能定制 WorkbenchPage 中的视图和编辑器的外形,但是视图和编辑器中定义的 Control 可以,如 Button, Label, Link, ProgressBar, Sash, Scale, Scrollable, Slider 等。这些 Control 外形定制的方法跟前面 SWT 中介绍的一样。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:定制 SWT RCP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接