2012-05-30 205 views
0

帮助!当我尝试启动我的.class文件时,我看到应用程序弹出,然后退出。我不明白我的宝贵工作!有人可以看看下面的代码,并告诉我我做错了什么吗?Java3D不会给我任何东西

import com.sun.j3d.utils.universe.SimpleUniverse; 

import com.sun.j3d.utils.geometry.ColorCube; 

import javax.media.j3d.BranchGroup; 

public class Hello3d { 

public Hello3d() 

{ 

    SimpleUniverse universe = new SimpleUniverse(); 

    BranchGroup group = new BranchGroup(); 

    group.addChild(new ColorCube(0.3)); 

    universe.getViewingPlatform().setNominalViewingTransform(); 

    universe.addBranchGraph(group); 

} 

public static void main(String[] args) { 
    //Schedule a job for the event-dispatching thread: 
    //creating and showing this application's GUI. 
    javax.swing.SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
      new Hello3d(); 
     } 
    }); 
} 

} // end of class Hello3d 

回答

1

您设置的场景正确,据我所知道的,但你没有创建任何方式展示给用户(窗口,帆布等)。

从你的代码中,我假设你一直在关注this tutorial,它是正确的吗?检查Java 3D and the User Interface(在同一站点提前几页)以了解如何做到这一点。

+0

@mrgibsonbr,这个脚本是一个Applet。我如何将它转换为一个应用程序 – Barakados

+0

['MainFrame'](http://download.java.net/media/java3d/javadoc/1.3.2/com/sun/j3d/utils/applet/MainFrame。 html)类允许您在窗口中查看applet的内容,如果您按照示例进行操作,它应该可以很好地作为应用程序使用。原则上,我相信你也可以替换'Applet'作为'Frame',它也可以工作(自从我上次使用Java 3D以来已经很长时间了,所以我不能确定)。 – mgibsonbr