在Ecplise中嵌入NASA World Wind Java SDK
【IT168 技术文章】
WWJ SDK 是一种构建在 Java OpenGL (JOGL) 扩展之上的 3D
图形地球仪。WWJ 类层次结构的核心是 GLCanvas 的子类 WorldWindowGLCanvas。而 GLCanvas 是一个
Abstract Window Toolkit (AWT) 组件。
WWJ 对 AWT 的依赖性对于想在 Eclipse
应用程序中使用 WWJ 的 GIS 开发人员来讲是一个障碍。您可能知道,Eclipse 使用了 Standard Widget Toolkit
(SWT),而 SWT 与 AWT 不兼容。而且,AWT 和 JOGL 紧密集成,这使得很难从 AWT 移植到 SWT。
进入 SWT/AWT 桥梁
SWT 因能够快速构建可伸缩和强大的客户端应用程序而迅速成为一种顶级窗口工具包。SWT 和 AWT/Swing 都在争当 Java
用户界面开发的权威。由于它们各有利弊,Eclipse 基金会意识到有必要构建一座允许在 SWT 中嵌入 AWT/Swing 组件的
SWT/AWT 桥梁。从 Eclipse version 3.0 开始,这座桥梁就已成为 SWT 的一部分。这个的 API 位于
org.eclipse.swt.awt 包中。
SWT/AWT 桥梁是通过 SWT 将基于 AWT 的 World Wind 3D Globe 嵌入到 Eclipse 应用程序中所需的关键组件。
WWJ 3D Earth 的 Eclipse 视图
借助 SWT 中已存在的 SWT/AWT 桥梁,可以轻松地将 WWJ 3D Earth 嵌入到您的视图中。清单 1 演示执行此任务的基本 Eclipse 视图:
清单 1. WWJ 3D Earth 的基本 Eclipse 视图
1
package
org.eclipse.plugin.worldwind.views;
2
_
3
4
/**
5
* World Wind Eclipse RCP Earth View
6
*
@author
Vladimir Silva
7
*
8
*/
9
public
class
EarthView
extends
ViewPart
10
{
11
private
static
final
Logger logger
=
Logger.getLogger(EarthView.
class
);
12
13
public
static
final
String ID
=
EarthView.
class
.getName();
14
final
WorldWindowGLCanvas world
=
new
WorldWindowGLCanvas();
15
16
17
/**
18
* Initialize the default WW layers
19
*/
20
static
{
21
initWorldWindLayerModel();
22
}
23
24
public
EarthView() {
25
相关文档:
1.编程界最著名的一句话“Hello world!”,任何一个程序员起步时必遇的语句
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Hello World!");
......
JAVA程序员面试32问
第一,谈谈final, finally, finalize的区别。
final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声 ......
文章来源:http://www.blogjava.net/midea0978/archive/2008/01/17/175953.html
1、首先到请下载最新版本的Java Service Wrapper,点我下载。
2、准备如下文件,复制到test目录,这些文件可以从下载包中找到:
wrapper.dll
wrapper.exe
wrapper.jar
3、编写wrapper.conf,也放在同一级目录下面,内容如下
# Jav ......
最近用installanywhere做了一个安装包,卸载的时候总是出现“载入java vm时windows出现错误:3”,很不爽,上网查看原因,原来是因为中间我重新更换过jdk的版本,现在有些软件自带VM或JDK,windows系统通过注册表来管理当前系统所使用的VM和JDK路径,因此,当安装的软件JDK版本和 ......