私は、NASAのWorld Wind globeをNetBeans GUIビルダーで作成されたGUIウィンドウに追加しようとしています。私のサンプルコードは独自のウィンドウをインスタンス化し、GUIビルダーは私がこの問題を解決するために必要な領域を編集しないようにしたいと思っています:)私は自分で作成しますが、これはNetBeansプラットフォームアプリケーションの一部であり、まだ扱う。私はこれを達成する方法がわかりません。例えば、代わりにあなたの全体のアプリケーションのためのGUIエディタを使用してのNetBeans GUIビルダーにカスタムコンポーネントを追加する! (WorldWind)
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);
}
}
これは私がGUIビルダーを使用していない理由です。その「利便性」はしばしば不便であることがわかります。 :) – mre
はい、私は聞いていますが、彼らはNetBeansプラットフォームでそれをあなたに取り入れています。 –
NetBeansコード生成を使用してBorderLayoutを使用するコンテナを追加してから、カスタムコードを使用して、WorldWindowGLCanvasをBorderLayout.CENTER位置のコンテナに追加することもできます。 –