4

OK、NASAからNetBeansGUIビルダーによって作成されたGUIウィンドウにWorldWindグローブを追加しようとしています。私のサンプルコードは独自のウィンドウをインスタンス化し、GUIビルダーはこれを挿入するために必要な領域を編集しないように望んでいます:)私は自分で作成しますが、これはNetBeansプラットフォームアプリの一部であり、コードと注釈が含まれています準備ができていませんまだ処理します。これを達成する方法がわかりません。これが私がウィンドウに望むサンプルコードです:

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);
}
}   
4

2 に答える 2

4

私のコメントを増幅するために、SetUpWorldWindowGLCanvasというクラスを作成し、その中でWorldWindowGLCanvasオブジェクトを初期化してセットアップし、セットアップされた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に配置します。

于 2011-06-26T01:48:36.377 に答える
3

アプリケーション全体でGUIエディターを使用する代わりに、難しいレイアウトなど、GUIエディターから最も恩恵を受ける少数のコンテナーのみを使用するように制限します。その後、通常どおり最上位のコンテナWorldWindowGLCanvasに追加できます。このでは、が横に表示されます:WorldWindowGLCanvasNewJPanel

JFrame f = new JFrame();
f.setLayout)new GridLayout(1, 0);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(worldWindCanvas);
f.add(new NewJPanel());
f.pack();
f.setVisible(true);
于 2011-06-26T01:38:47.460 に答える