向NetBeans GUI构建器添加自定义组件!(WorldWind)

牛:

好的,我正在尝试将NASA的World Wind地球添加到由NetBeans GUI构建器创建的GUI窗口中。我的示例代码实例化了自己的窗口,GUI生成器希望我不要编辑将其滑入的必要区域:)我自己编写,但这是NetBeans平台应用程序的一部分,并且包含代码和注释Im尚未准备好处理呢。我不确定如何做到这一点。这是我想要在窗口中的示例代码:

public class WorldWindTest {

public static void main(String[] args) {

    //create a WorldWind main object
    WorldWindowGLCanvas worldWindCanvas = new WorldWindowGLCanvas();
    worldWindCanvas.setModel(new BasicModel());
            Position myPoint = Position.fromDegrees(31.12, -88.64, 35000);


    //build Java swing interface
    JFrame frame = new JFrame("World Wind");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(worldWindCanvas);
    frame.setSize(800,600);
    frame.setVisible(true);

    //create some "Position" to build a polyline
    LinkedList<Position> list = new LinkedList<Position>();

//          list.add(Position.fromDegrees(i,0.0,i*20000));
    }

            list.add(Position.fromDegrees(30.12, -85.64, 35000));
            list.add(Position.fromDegrees(31.12, -88.64, 35000));


    //create "Polyline" with list of "Position" and set color / thickness
    Polyline polyline = new Polyline(list);
    polyline.setColor(Color.RED);
    polyline.setLineWidth(3.0);

    //create a layer and add Polyline
    RenderableLayer layer = new RenderableLayer();
    layer.addRenderable(polyline);
    //add layer to WorldWind
    worldWindCanvas.getModel().getLayers().add(layer);
}
}   
充满鳗鱼的气垫船:

为了扩大我的评论,我认为您可以创建一个名为SetUpWorldWindowGLCanvas的类,然后在其中初始化和设置您的WorldWindowGLCanvas对象,然后为其提供一个公共的getter方法,该方法将允许您获取已设置的WorldWindowGLCanvas目的。

public class SetUpWorldWindowGLCanvas {

    WorldWindowGLCanvas worldWindCanvas = new WorldWindowGLCanvas();

    public SetUpWorldWindowGLCanvas() {
        worldWindCanvas.setModel(new BasicModel());
        Position myPoint = Position.fromDegrees(31.12, -88.64, 35000);

        // ... etc
    }

    public WorldWindowGLCanvas getWwGlCanvas() {
        return worldWindCanvas;
    }
}

然后,将此BorderLayout.CENTER放置在一个在GUI构建器中创建并使用BorderLayout作为其布局管理器的JPanel中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章