打造您的Eclipse RCP产品 - 编程入门网
作台。
清单 1. Application.java public class Application implements IPlatformRunnable { public Object run(Object args) throws Exception { int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); ... } } 打造您的Eclipse RCP产品(3)时间:2011-12-08 IBM Xing Xing LiApplicationActionBarAdvisor.java 用于创建和显示菜单栏。 清单 2. ApplicationActionBarAdvisor.java public class ApplicationActionBarAdvisor extends ActionBarAdvisor { ... private IWorkbenchAction exitAction; private IAction gameAction; ... protected void fillMenuBar(IMenuManager menuBar) { IMenuManager viewMenu = new MenuManager("&Game","Game"); menuBar.add(viewMenu); viewMenu.add(gameAction); viewMenu.add(exitAction); } } GameView.java 是 RCP 游戏的核心。它加载图像、渲染显示、响应用户动作(鼠标和键盘事件)并控制游戏的整个进程。 应用了双缓冲技术来防止动画期间屏幕闪烁。这样做的原因是当您指示 JVM 显示动画时,JVM 将清除屏幕,显示窗口,绘制屏幕并再次显示。这会使应用的外观降级。双缓冲通过绘制离屏图像提高性能,然后将图像转储到显示。 清单 3. GameView.java public class GameView extends ViewPart { ... public void createPartControl(final Composite parent) { ... canvas.addMouseListener(new MouseAdapter() { public void mouseDoubleClick(MouseEvent e) { } }); canvas.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { ... } canvas.addPaintListener(new PaintListener() { public void paintControl(PaintEvent event) { final Image image = new Image(parent.getDisplay(), canvas.getBounds()); final GC gcImage = new GC(image); ... event.gc.drawImage(image, 0, 0); ... } 打造您的Eclipse RCP产品(4)时间:2011-12-08 IBM Xing Xing Li将以下代码清单复制到 plugin.xml 文件中,因为您的 RCP 游戏将作为 GUI 视图显示以与用户进行交互。 清单 4. plugin.xml <extension point="org.eclipse.ui.views"> <category id="com.example.zyx.browser" name="Browser Example"/> <view id="com.example.zyx.GameView" name="Browser" icon="icons/window16x16.gif" class="com.example.zyx.GameView" category="com.example.zyx.browser"/> </extension> 在 Eclipse 中启动 RCP 游戏 要在 Eclipse 中执行 RCP 游戏应用程序,切换到 plugin.xml 的 Overview 选项卡并单击 Launch an Eclipse application。一个新的 Eclipse 应用程序启动配置将被创建,您会看到 RCP 游戏的执行结果,如图 2 所示。 图 2. 样例 RCP 应用程序的执行 打造您的Eclipse RCP产品(5)时间:2011-12-08 IBM Xing Xing Li创建您的产品配置 您将要创建 Product Configuration 文件 (.product) 来将 Frog Across River RCP 应用程序包装为产品。可以将它放置在任何项目或文件夹中。 要生成 Product Configuration 文件,选择 F |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |