快速业务通道

打造您的Eclipse RCP产品 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
作台。

清单 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 Li

ApplicationActionBarAdvisor.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产品 - 编程入门网

打造您的Eclipse RCP产品(5)

时间:2011-12-08 IBM Xing Xing Li

创建您的产品配置

您将要创建 Product Configuration 文件 (.product) 来将 Frog Across River RCP 应用程序包装为产品。可以将它放置在任何项目或文件夹中。

要生成 Product Configuration 文件,选择 F

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