好的,我試圖從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位置的容器中。 –