快速业务通道

用eJFace开发嵌入式应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
e.resource 演示应用程序

eJFace 只提供 重要的 org.eclipse.jface.resource 包库。在演示应用程序中,我们将演示如 何使用 ImageRegistry 和 fontRegistry 以高效地管理图像和字体对象。还引入 了 JFaceColors 以帮助管理相应小部件的颜色。此外,我们将展示如何使用命令 小部件以实现 org.eclipse.jface.action 功能。

清单 11 中列出了演示 代码,这段代码将使用注册表把字体、颜色和图像设定到相应的小部件中。我们 还将展示如何构造 eSWT 命令小部件。此外,它只在目标为 eWorkbench 中的应 用程序时才运行。

ImageRegistry 用于存储和装入不同的图像。使用 put() 和 get() 方法,您可以轻松地把名称分配给图像和管理许多图像。 FontRegistry 类似于 ImageRegistry 并用于存储和装入不同的 fontData。使用 put 和 get 方法,用户可以高效地管理字体。JFaceResources 可用于在整个程 序中管理 ImageRegistry 和 FontRegistry。

JFaceColors 可以把特定颜 色动态指派给小部件的前景和背景。StringConverter 将提供 Java 字符串处理 功能。在此演示应用程序中,我们将使用它把字符串对象分割为 StringArray。

命令小部件是一个有用的 eSWT API。命令仅在附带的小部件获得焦点时 显示。在本样例中,RecoverCommand 附带了合成对象。RecoverCommand 在合成 对象获得焦点时显示。否则,RecoverCommand 将消失。我们将向 RecoverCommand 中添加 SelectionListener。当 RecoverCommand 被选中时,将 调用 widgetSelected。

用eJFace开发嵌入式应用程序(12)

时间:2011-08-27 IBM Sam Lo

下面是设备上的资源演示样例。

清单 11. 资源样例代码

//ImageRegistry demo  ImageRegistry ir =  new ImageRegistry(); ir.put("img1",new Image(display,getClass ().getResourceAsStream("/icons/ibm1.png"))); ir.put("img2",new  Image(display,getClass().getResourceAsStream("/icons/ibm2.png"))); Label Imagelabel = new Label (composite, SWT.LEFT); Imagelabel.setImage(ir.get("img1")); //FontRegistry demo   FontRegistry fr = new FontRegistry(composite.getDisplay ()); FontData[] fd = new FontData[2]; fd[0]= new  FontData("Tacoma",20, SWT.NORMAL); fd[1]= new FontData("Times  New Roman",12, SWT.NORMAL); fr.put("SysFont", fd); Label Fontlabel = new Label (composite, SWT.LEFT); Fontlabel.setText("FontRegistry"); Font normalfont = new  Font(composite.getDisplay(),fr.getFontData("SysFont")[0]); Fontlabel.setFont(normalfont); JFaceResources.setFontRegistry (fr); Font font = new Font(display,  JFaceResources.getFontRegistry().getFontData  ("SysFont")[1]); //JFaceColors demo  Label JFaceColorslabel = new  Label (composite, SWT.LEFT); JFaceColorslabel.setText ("JFaceColors"); JFaceColors.setColors(JFaceColorslabel,  composite.getDisplay().getSystemColor     (SWT.COLOR_DARK_YELLOW), composite.getDisplay().getSystemColor (SWT.COLOR_BLUE)); String[] stringArray =  StringConverter.asArray("eJface  Developer  Works"); Command RecoverCommand = new Command(composite, Command.OK,  0); RecoverCommand.setText("Default Setting"); RecoverCommand.addSelectionListener(new SelectionListener() 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号