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

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

 2010-04-26 00:00:00 来源:WEB开发网   
核心提示:引言Java 自从 1995 年发布以来,其图形界面一直为世人所诟病,定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面,无论是早期的 AWT,还是后来的 Swing 应用程序不能像本地应用程序一样执行,最后通过剖析 Eclipse 的工作台(工作台就是 Workbench)的启动运行过程,介绍如何编

引言

Java 自从 1995 年发布以来,其图形界面一直为世人所诟病。无论是早期的 AWT,还是后来的 Swing 应用程序不能像本地应用程序一样执行,外观也不一样,响应的速度也不快。SWT 吸收了 AWT 和 Swing 实现的最好的部分 : 当可以得到本地组件时调用本地实现,当不能得到本地组件时使用 Java 实现。这就同时保证了与本地窗口部件相当的外观,又提高了响应速度。

目前 SWT 已被广泛应用于开发 JAVA 富客户端,但是基于 SWT/RCP 的应用程序界面都是经典的 Eclipse 界面风格 : 蓝色的标题栏、灰色的工具栏和状态栏、四方形的视图和编辑器、还是四方的控件,这些界面过于朴素,缺乏吸引力。

其实我们可以基于 SWT/RCP,编写漂亮 GUI 的界面。自定义窗口的形状,通过图片背景来美化 SWT/RCP 窗体界面。窗体可以是多边形,如矩形、圆形、以及这些形状的叠加。按钮控件也可以任意多边形。

下图是经典的 Eclipse 风格界面和美化后界面的比较:左面是一个经典的 SWT/RCP 窗体界面;右面是美化后的窗体,黑色的外框由一个矩形和一个圆形的叠加而成、圆形的播放按钮、圆弧形的退出按钮、不规则的放映视图等。

图 1. 经典窗体与美化后窗体的比较
定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面

本文首先介绍了 Eclipse 中图形和界面的一些基本知识, 如何定义多边形,如何把 SWT 的窗体设置成多边形,以及如何定制多边形的 SWT 窗口和控件;然后介绍如通过图片来获得多边形外形,如何使用图片来设置 SWT 窗体背景。最后通过剖析 Eclipse 的工作台(工作台就是 Workbench)的启动运行过程,介绍如何编写 RCP 的定义多边形窗口,以及窗体上控件的多边形外形。

1 2 3 4 5 6  下一页

Tags:定制 SWT RCP

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