public Demo() {
		setLayout(new BorderLayout());
		GraphicsConfiguration config = SimpleUniverse
				.getPreferredConfiguration();
		Canvas3D c = new Canvas3D(config);
		add("Center", c);
		Panel p = new Panel();
		p.add(go);
		add("North", p);
		go.addActionListener(this);

		// Create a simple scene and attach it to the virtual universe
		BranchGroup scene = createSceneGraph();
		GraphicsBehavior graphics = new GraphicsBehavior();
		scene.addChild(graphics);
		SimpleUniverse u = new SimpleUniverse(c);
		Transform3D cameraTrans = new Transform3D();
		cameraTrans.lookAt(new Point3d(0., 0., 2.), new Point3d(0., 0., 0.),
				new Vector3d(0., 1., 0.));
		cameraTrans.invert();
		u.getViewingPlatform().getViewPlatformTransform()
				.setTransform(cameraTrans);
		u.addBranchGraph(scene);
	}