创建一个 Eclipse 游戏插件,第 1 部分: 入门
2009-12-14 00:00:00 来源:WEB开发网所有这些行为都定义在向导生成的 ShootoutView.java 类中。请从包浏览器中选择这个文件,并注意条目列表是在哪里定义的:
public Object[] getElements(Object parent) {
return new String[] { "One", "Two", "Three" }
}
类似的,点击事件捕获的动作由这样的代码定义:
action1 = new Action() {
public void run() {
showMessage("Action 1 executed");
}
};
通过查看这个文件,可以看到添加游戏功能所需修改的一些代码。
创建基本界面
现在已经有了插件的基本框架,可以用标准小部件工具包(SWT)添加一些可视组件了。
SWT 介绍
SWT 是一个轻量级部件 API,利用了平台的本机部件。这就允许实现 Java 承诺的 “编写一次,处处运行”,同时还具有丰富的用户界面,看起来就像在本机窗口环境中编写的应用程序一样 —— 不论是 Windows®、OS X 还是 KDE 等等。
SWT 为图形设计师创建最复杂的应用程序提供了所需要的全部部件 —— 从简单的文本和按钮,到更复杂的树和菜单,应有尽有。SWT 捕捉事件(例如键盘按键和鼠标点击),允许编写自定义处理程序。它为更复杂的组件(例如表格)提供布局管理器和一套充当模型的对象(称为 JFace)。简而言之,它是一个特性全面的用户界面 API。
SWT 与已经打包在 Java 中的用户界面 API(AWT、Swing)的区别在于,它大量地使用了本机部件。尽可能多的工作都委托给本机平台,包括渲染和声明。这就让实现非常轻便,而且还能保证它的行为与本机用户界面的行为尽可能接近,而且不需要折衷或为特定的平台编写特殊代码。
更多精彩
赞助商链接