-3

我在 Eclipse 中从 oracle 运行一些 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

在我看来,您缺少一些库。例如,使用它来查找您正在寻找的罐子。该链接包含 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 回答