WEB开发网
开发学院软件开发Java 定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT... 阅读

定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 接下来,在类上单击鼠标右键并选择 Run as an SWT application,定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术(6),在第一个文本小部件中键入超过五个字符,然后观察当文本无效时文本是否会从黑色更改为红色,Buttonbu

接下来,在类上单击鼠标右键并选择 Run as an SWT application。在第一个文本小部件中键入超过五个字符,然后观察当文本无效时文本是否会从黑色更改为红色,如图 5 所示。此表单现在用户友好得多。


图 5. 基于文本更改的标签颜色更改
定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术

操作系统资源

对 SWT 中的颜色和字体的讨论如果不涉及 API 如何将其处理为资源就不算完整。SWT 中的字体和颜色是会占用系统资源的。因此,为避免应用程序漏洞,当应用程序结束使用这些资源时就必须释放这些资源。如果资源是创建的,就必须要在用完之后释放资源。如果使用的是现有资源,就把资源的释放留给资源所有者处理。在先前的示例中,可以向整个父容器中添加释放侦听程序,以便释放所有颜色资源。

但是,这并不正确,因为每个标签的字体都可能是内部提供的而不是由开发人员在创建后提供的。释放此类资源将使控件处于错误状态。

按钮

按钮也是普通 UI 元素并且通常都是定制的。定制按钮的最基本方法是通过字体和颜色属性,类似于您在上一部分中对标签执行的操作。使用下面的代码片段在示例 Eclipse 项目中创建类。

Button button = new Button(parent, SWT.NONE); 
button.setText("Press Me"); 

接下来,添加来自清单 6 的字体样式调整。在类上单击鼠标右键并选择 Run as SWT application 以查看对应的更改。


清单 6. 带有字体更改的基本按钮
Button button = new Button(parent, SWT.NONE); 
button.setText("Press Me Too"); 
 
Color blueColor = new Color(Display.getCurrent(), 0, 0, 255); 
FontData[] fontData = button.getFont().getFontData();  
fontData[0].setStyle(SWT.BOLD); 
button.redraw(); 


图 6. 带有字体更改的按钮
定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术

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

Tags:定制 Eclipse RCP

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