-3

Eclipse でオラクルの 3D サンプル コードを実行していますが、「ファイル内の名前を変更してください」というエラーが多数発生します。なぜこんなに多くのエラーがあるのか​​ 知っている人はいますか?

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.applet.MainFrame; 
import com.sun.j3d.utils.universe.*; 
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.*;
import javax.vecmath.*;

//HelloJava3Da renders a single, rotating cube.  

public class HelloJava3Da extends Applet
{
    public HelloJava3Da()
    {
        setLayout(new BorderLayout());
        GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();

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

        BranchGroup scene = createSceneGraph();

        // SimpleUniverse is a Convenience Utility class
        SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

        // This will move the ViewPlatform back a bit so the
        // objects in the scene can be viewed.
        simpleU.getViewingPlatform().setNominalViewingTransform();

        simpleU.addBranchGraph(scene);
    } // end of HelloJava3Da (constructor)

    public BranchGroup createSceneGraph()
    {
        // Create the root of the branch graph
        BranchGroup objRoot = new BranchGroup();

        objRoot.addChild(new ColorCube(0.4));

        return objRoot;
    } // end of CreateSceneGraph method of HelloJava3Da

    //  The following allows this to be run as an application
    //  as well as an applet

    public static void main(String[] args)
    {
        Frame frame = new MainFrame(new HelloJava3Da(), 256, 256);
    } // end of main (method of HelloJava3Da)

} // end of class HelloJava3Da
4

1 に答える 1

1

いくつかのライブラリが不足しているようです。たとえば、これを使用して、探している jar を見つけます。そのリンクには、vecmath の jar が含まれています。その後、使用する IDE によっては、不足している jar をダウンロードしてクラスパスに追加する必要があります。

次のコード行に対応する JAR を見つける必要があります。

import com.sun.j3d.utils.applet.MainFrame; 
import com.sun.j3d.utils.universe.*; 
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.*;
import javax.vecmath.*;

findjar.com は、不足している JAR ファイルを検索するのに最適な場所です。

于 2012-05-11T03:37:07.233 に答える