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

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

 2010-04-26 00:00:00 来源:WEB开发网   
核心提示: 下面是示例的完整代码,首先生成一个 Display 对象,定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面(4),然后用 Display 对象创建一个 Shell,注意需要定义成无装饰风格的窗口,我们需要创建一个 Region,设置相应的偏移,再后就是创建 Region 对象

下面是示例的完整代码。首先生成一个 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. 多边形窗口
定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面

Control(控件)多边形外形只有在最近的 Eclipse 版本支持该功能。下面代码是通过另外一种非常规的手段来实现多边形小部件的,通过图片来显示小部件边界。程序首先定义一个 BUTTON 按钮,然后设置按钮的图片,让按钮大小约大于图片。为了只让图片显示,而不显示按钮,我们需要创建一个 Region,设置相应的偏移,使 Region 刚好覆盖要显示的图片。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:定制 SWT RCP

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