import java.applet.Applet;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.JPanel;
import javax.media.j3d.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.*;

public class Test extends JApplet{

    SimpleUniverse simpleU;
    BranchGroup component;
    TransformGroup componentPotencial;
    JPanel panel;

    public Test() {

    }

    public void init() {

        Container c = getContentPane();

        c.add("Center", createCanvasPanel());

    }

    public JPanel createCanvasPanel() {

        component = new BranchGroup();

        component.addChild(new Box (0.6f, 0.05f, 0.05f,new Appearance()));

        // First addChild(Sphere)
        component.addChild(new Sphere (0.1f, new Appearance()));

        panel = new JPanel();
        panel.setLayout(new BorderLayout());

        GraphicsConfiguration config =
           SimpleUniverse.getPreferredConfiguration();

        Canvas3D canvas3D = new Canvas3D(config);
        panel.add("Center", canvas3D);

        simpleU = new SimpleUniverse(canvas3D);
        simpleU.getViewingPlatform().setNominalViewingTransform();
        simpleU.addBranchGraph(component);

        // Second addChild(Sphere)
        component.addChild(new Sphere (0.2f, new Appearance()));

        return panel;
    }

    public static void main(String[] args) {
            Frame frame = new MainFrame(new Test(), 800, 800);
        frame.setTitle("Test");
    }

}





