好的,我试图从NASA添加World Wind globe到由NetBeans GUI Builder创建的GUI窗口。我的示例代码实例化了自己的窗口,并且GUI构建器会让我不编辑必要的区域以便将其放入:)我会编写自己的,但这是NetBeans平台应用程序的一部分,并且包含代码和注释我没有准备好处理呢。我不知道如何做到这一点。下面是示例代码,我想在窗口:将自定义组件添加到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位置的容器中。 –