创建一个 Eclipse 游戏插件,第 1 部分: 入门
2009-12-14 00:00:00 来源:WEB开发网整个 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();
}
更多精彩
赞助商链接