Bonjour,
je veux réaliser une application 3D ou j'intégre un JPanel , pour ceci
j'ai utilisé l'api Lg3d du projet Looking Glass mon code est le suivant
:
***********************************************************************************************
import org.jdesktop.lg3d.wg.*;
import javax.swing.*;
import javax.vecmath.Vector3f;
import java.awt.*;
public class Test extends JFrame {
Test(){
SwingNode SN = new SwingNode();
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(BorderLayout.CENTER,new JLabel("Label"));
panel.setSize(100, 100);
SN.setJPanel(panel);
Frame3D frame3d = new Frame3D();
Component3D C3D = new Component3D();
C3D.addChild(SN);
frame3d.addChild(C3D);
frame3d.setPreferredSize(new Vector3f(0.08f, 0.06f, 0.04f));
frame3d.changeEnabled(true);
frame3d.changeVisible(true);
JPanel panelG = new JPanel();
panelG.setLayout(new BorderLayout());
Object obj=(Object)frame3d;
Component comp = (Component)obj;
panelG.add(BorderLayout.CENTER,comp);
this.setContentPane(panelG);
this.setSize(300, 300);
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test();
}
}
***********************************************************************************************
mais ça génére l'erreure suivante :
18 mars 2008 14:12:31 org.jdesktop.lg3d.displayserver.LgConfig loadConfig
INFO: Using default configuration
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/j3d/utils/scenegraph/traverser/ProcessNodeInterface
at org.jdesktop.lg3d.wg.internal.j3d.j3dwrapper.Component3D.createWrapped(Component3D.java:65)
at org.jdesktop.lg3d.sg.internal.j3d.j3dwrapper.SceneGraphObject.(SceneGraphObject.java:48)
at org.jdesktop.lg3d.sg.internal.j3d.j3dwrapper.Node.(Node.java:99)
at org.jdesktop.lg3d.sg.internal.j3d.j3dwrapper.Group.(Group.java:233)
at org.jdesktop.lg3d.sg.internal.j3d.j3dwrapper.BranchGroup.(BranchGroup.java:60)
at org.jdesktop.lg3d.wg.internal.j3d.j3dwrapper.LgBranchGroup.(LgBranchGroup.java:43)
at org.jdesktop.lg3d.wg.internal.j3d.j3dwrapper.Component3D.(Component3D.java:60)
at org.jdesktop.lg3d.wg.internal.j3d.j3dwrapper.Component3D.(Component3D.java:57)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.jdesktop.lg3d.sg.SceneGraphObject.instantiate(SceneGraphObject.java:154)
at org.jdesktop.lg3d.wg.Component3D.createWrapped(Component3D.java:1039)
at org.jdesktop.lg3d.sg.SceneGraphObject.(SceneGraphObject.java:56)
at org.jdesktop.lg3d.sg.Node.(Node.java:203)
at org.jdesktop.lg3d.sg.Group.(Group.java:272)
at org.jdesktop.lg3d.sg.BranchGroup.(BranchGroup.java:60)
at org.jdesktop.lg3d.wg.Component3D.(Component3D.java:82)
at org.jdesktop.lg3d.wg.Component3D.(Component3D.java:73)
at org.jdesktop.lg3d.wg.SwingNode.(SwingNode.java:66)
at org.jdesktop.lg3d.wg.SwingNode.(SwingNode.java:59)
at Test.(Test.java:8)
at Test.main(Test.java:35)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.j3d.utils.scenegraph.traverser.ProcessNodeInterface
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 26 more
est ce que quelqu'un peut t-il m'aider?
merci d'avance.
Afficher la suite