参照《World wind Java三维地理信息系统开发指南随书光盘》以及官网论坛,开始学习World Wind Java开发。
第一个demo
//基础类 public class VGE_GFBasicClass extends JFrame { protected WorldWindowGLCanvas worldWindowGLCanvas; //WorldWind 画布 protected StatusBar statusBar; //状态栏 protected Model modelEarth; protected LayerPanel layerPanel; //图层面板 public VGE_GFBasicClass () { //按指定尺寸创建画布 Dimension canvasSize = new Dimension(800, 600); this.worldWindowGLCanvas = new WorldWindowGLCanvas(); this.worldWindowGLCanvas.setPreferredSize(canvasSize); // 创建Earth模型,并与画面绑定 modelEarth = (Model) WorldWind .createConfigurationComponent(AVKey.MODEL_CLASS_NAME); this.worldWindowGLCanvas.setModel(modelEarth); this.add(this.worldWindowGLCanvas, BorderLayout.CENTER); // 增加状态栏 this.statusBar = new StatusBar(); this.add(statusBar, BorderLayout.PAGE_END); this.statusBar.setEventSource(worldWindowGLCanvas); // 显示图层面板 layerPanel = new LayerPanel(worldWindowGLCanvas); this.add(layerPanel, BorderLayout.WEST); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setSize(canvasSize); } public static void main(String[] args) { String strTitle = "…………子系统"; VGE_GFBasicClass WWRun = new VGE_GFBasicClass(); WWRun.setTitle( strTitle + ":" + WWRun.getClass().getName()); } }
直接运行即可,效果图如下:
时间: 2024-10-12 14:46:06