快速业务通道

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
! 按钮时,就出现 一个消息框(如图 3 所示)。eSWT 利用底层的本机图形支持来提供一致的用户界面(本机应用程序的观 感,而不是发明一个新外观)。

图 2. eSWT 风格的 HelloWorld

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse - 编程入门网

图 3. 具有本机观感的消息框

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse - 编程入门网

示例评价

对于清单 1 中的代码实现的效果,值得逐行进行解释。

行 04-05: 创建了显示和外壳。外壳把显示设置成自己的双亲,并把它变成顶级窗口。在 PocketPC 平台上,顶级窗口 全都自动最大化,保持一致性。我们用 final 限定符创建外壳,因为稍后要在 SelectionListener 中使用它。行 07-08: 创建文本并调用 setText() 来设置文本字符串。 行 09-22 : 创建了两个按钮。在右侧的按钮上,添加了 SelectionListener,以弹出一个简单的消息框。 行 23 -26: 创建了一个包含五个项目的列表。 行 28: 设置窗口标题栏上的文本。 行 29-53: 用 FormLayout、FormData 和 FormAttachment 协助布局过程。 行 55-56: 设置外壳尺寸并打开外壳。在 这个示例中,setSize() 对顶级窗口不生效(因为设备的原因)。 行 58-61: 在 while() 循环内部建 立了一个显式循环,不断地读取和分派来自操作系统的用户事件。如果再没有事件发生,就调用 display.sleep() 并进入睡眠,等待下一个事件。 行 62: 代码最后一行的 display.dispose() 调用显 式地清除显示,并释放 eSWT 应用程序的所有相关资源。

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse(5)

时间:2011-11-11 IBM Chris Aniszczyk

eSWT 扩展

eSWT 扩展是可选组件,包含多个复杂的用户界面元素和布局。这些功能通常在高端移动设备和 PDA 中才能找到。表 2 显示了 eSWT 扩展中的类的详细列表。

org.eclipse.swt.widgets org.eclipse.swt.browser org.eclipse.swt.dnd org.eclipse.swt.graphics
ColorDialog Browser ByteArrayTransfer ImageLoader
DirectoryDialog LocationEvent Clipboard -
FontDialog ProgressEvent TextTransfer -
Table StatusTextEvent Transfer -
Tree TitleEvent TransferData -

eSWT 扩展的示例

Browser 部件是 eSWT 扩展中一个有意思的部件。我们将用 Broswer 控件创建一个完全能够工作的 Web 浏览器(请参阅清单 2)。在这个示例中将允许用户设置 URL、前进、后退或重新装入页面。

清单 2. 简单的 HTML 浏览器

public class BrowserTest {   static Button prev, reload, next, go;    static Text url;   static Browser browser;   public static void main(String[] args) {     final Display display = new Display();     Shell shell = new Shell(display);     //set window title and size     shell.setText ("SimpleBrowser");     shell.setSize(240,320);     //previous button      prev = new Button(shell, SWT.PUSH);     prev.setText("<<");      prev.addSelectionListener(new SelectionListener(){       public void widgetSelected(SelectionEvent e) {         browser.back();       }        public void widgetDefaultSelected(SelectionEven

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号