API Lg3d

ESISA00 Messages postés 4 Date d'inscription lundi 10 juillet 2006 Statut Membre Dernière intervention 9 juin 2008 - 18 mars 2008 à 14:27
 Utilisateur anonyme - 21 mars 2008 à 07:05
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.

1 réponse

Utilisateur anonyme
21 mars 2008 à 07:05
Tu ne sais pas lire?

Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/j3d/utils/scenegraph/traverser/ProcessNodeInterface

C'est pourtant clair, ton programme ne trouve pas la classe ProcessNodeInterface. Tu as dû oublier de préciser dans le classpath le chemin vers l'archive Java qui contient Looking Glass.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
0
Rejoignez-nous