WEB开发网
开发学院软件开发Java 创建一个 Eclipse 游戏插件,第 1 部分: 入门 阅读

创建一个 Eclipse 游戏插件,第 1 部分: 入门

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 整个 Eclipse 平台就完全是用 SWT 构建的,所以 SWT 是编写插件的合理选择,创建一个 Eclipse 游戏插件,第 1 部分: 入门(10),因为已经告诉插件向导创建一个与用户界面交互的视图插件,所以 SWT 库已经成为项目构建环境的一部分,就是在这里进行部件布局要做的基本工作,在

整个 Eclipse 平台就完全是用 SWT 构建的,所以 SWT 是编写插件的合理选择。因为已经告诉插件向导创建一个与用户界面交互的视图插件,所以 SWT 库已经成为项目构建环境的一部分,已经可以使用了。如果检查 ShootoutView 类,可以看到已经导入和使用了一些 SWT 类。

对于这个系列的第 1 部分中的射击游戏,将创建几个启动和控制游戏的按钮,在屏幕上显示这些按钮,并提供它们行为的框架。在后面的教程中,将扩展这些,并创建更复杂的部件,创建游戏剩下的部分。

检查 Eclipse 生成的内容

对于射击游戏,可以在 Eclipse 已经生成的基础上进行构建。首先,请打开 ShootoutView 类。

这个类扩展抽象类 org.eclipse.ui.part.ViewPart。ViewPart 是 Eclipse 中所有视图的基类。作为抽象类,其中有一些在扩展中必须实现的方法。

具体来说,请检查 createPartControl 方法,其中一部分如清单 1 所示(请参阅 下载 查看整个方法,以及这份教程中创建的其他类和方法)。这个方法在需要的时候由 Eclipse 工作台调用,用于创建视图。就是在这里进行部件布局要做的基本工作,在这里也可以看到生成的代码用一个叫作 viewer 的实例变量做这件事。Viewer 被定义成类 TableViewer 的实例。


清单 1. 原始的 createPartControl 方法的一部分
 
  /** 
   * This is a callback that will allow us 
   * to create the viewer and initialize it. 
   */ 
  public void createPartControl(Composite parent) { 
    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); 
    viewer.setContentProvider(new ViewContentProvider()); 
    viewer.setLabelProvider(new ViewLabelProvider()); 
    viewer.setSorter(new NameSorter()); 
    viewer.setInput(getViewSite()); 
    makeActions(); 
    hookContextMenu(); 
    hookDoubleClickAction(); 
    contributeToActionBars(); 
  } 

上一页  5 6 7 8 9 10 

Tags:创建 一个 Eclipse

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