在Eclipse中嵌入NASA World Wind Java SDK

使用此开源 SDK 开发 GIS 应用程序

简介:NASA 开发的开源 World Wind Java (WWJ) SDK 为地理信息系统(Geographic Information Systems,GIS)社区提供了新的可能性。World Wind 是一种使用 Java 语言和 OpenGL 编写的 3D 交互式地球查看工具,使用户可以从外太空观看地球上的任何地方。本文将讲述想要增强基于 Eclipse 的 应用程序的 GIS 开发人员如何将 WWJ SDK 作为插件嵌入到 Eclipse 中。

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。本文将提供一种解决方案,使您可以在 Eclipse 应用 程序中使用 WWJ SDK。

进入 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 视图:

时间: 2024-10-22 01:50:14

在Eclipse中嵌入NASA World Wind Java SDK的相关文章

java安装eclipse中的问题求教,希望可以帮到我

问题描述 java安装eclipse中的问题求教,希望可以帮到我 ****新手不会安装eclipse请教怎么安装eclipse,新手一个,真的不会,还好学java比较的书籍是什么,在学校过程中需注意什么 解决方案 1.eclipse是不需要安装的,只需要解压后双击eclipse.exe即可运行,eclipse和tomcat的绿色版类似,都必须要安装jdk环境,并且要配置环境变量,配置环境变量的方法就不多说了,网上一大堆,就不再这里给你说了:2.至于说学java那本书好,刚开始接触学习的时候,个人

eclipse源代码-Eclipse中怎么往新建的项目中添加java源代码?

问题描述 Eclipse中怎么往新建的项目中添加java源代码? Eclipse中怎么往新建的项目中添加java源代码?求解答!!!!! 解决方案 直接把源码import进eclipse就行了啊.如果导不进去,就新建一个空的工程,然后到对应的工作空间里,. 将对应的代码拷贝进去,去eclipse里面刷新下就OK了 解决方案二: 源码是工程文件夹模式的就import取去然后刷新 是单纯的.java文件复制粘贴到src文件夹下的包里吧 解决方案三: 把源码工程导入,在编译器中打开src目录,就可以在

方法-eclipse 中JAVA如何实现清屏

问题描述 eclipse 中JAVA如何实现清屏 编辑了一段代码,让用户输入账号密码,如果账号密码正确就进入选择界面,在进入选择界面之前,我想把屏幕上面输入的账号密码吗全部清除!该如何实现!不用循环换行java里面的方法行吗? 解决方案 代码清空控制台?手动清空可以,console里有个clear console的小图标 点一下就行了代码清空--连续输出50行,控制台应该干净了 for(int i=0;i<=50;i++){ System.out.println();} 解决方案二: 不理解你的

eclipse中ant build 控制台乱码解决解决方法(ant执行java)

有如下ant的target,为了执行java代码 <target name="shanhy" depends="compile"> <!-- 指明要调用的java类的名称 --> <java classname="Test" fork="true" failonerror="true"> <!-- 指明要调用的java类的class路径 --> <cla

eclipse中怎么通过xml的id寻找connect其的.java文件是哪一个。

问题描述 eclipse中怎么通过xml的id寻找connect其的.java文件是哪一个. src的.java文件实在太多了.谢谢各位了,谢谢~.~///////////. 解决方案 java 文件(只有前面的一部分,剩下的不影响我描述的问题): .xml文件(同样只有一部分):

eclipse 查找功能-如何在eclipse中 按一定的条件查找java文件?

问题描述 如何在eclipse中 按一定的条件查找java文件? 我想在eclipse使用查找java文件的功能,具体的操作如下: 希望在包名符合 *.controller的包中查找 含有event字符的java文件,该如何操作? thank you in advance! 解决方案 ctrl+H 然后用正则

eclipse导入-Java小白,eclipse中导入图形界面包就会出错,程序没有问题,请大神指点。

问题描述 Java小白,eclipse中导入图形界面包就会出错,程序没有问题,请大神指点. Description Resource Path Location Type Access restriction: The type JOptionPane is not accessible due to restriction on required library C:Program FilesJavajre1.8.0_20librt.jar dialog.java /myjava3/src l

eclipse中java 程序打不开

问题描述 eclipse中java 程序打不开 java 环境变量配好了 eclipse也装好了,但是新建的项目不能打开 有错误提示 请各位帮帮忙解决一下

求教这份用java写的仿qq源码如何在eclipse中运行

问题描述 求教这份用java写的仿qq源码如何在eclipse中运行 http://pan.baidu.com/s/1mhcv3LY 这是源码的下载地址 求大神的详细指教....java小白搞这个好烦恼 http://www.hainanhi.com/forum.php?mod=viewthread&tid=12702&page=1&authorid=1 这是代码说明的地址 解决方案 按照提示,先下载mysql的驱动,并且添加到你的jar包目录.安装和配置好mysql,根据你的配置