2012-05-30 8 views
0

Help! .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이 스크립트는 애플릿을위한 것입니다. 어떻게 응용 프로그램을 변환 할 수 있습니까? – Barakados

+0

['MainFrame'] (http://download.java.net/media/java3d/javadoc/1.3.2/com/sun/j3d/utils/applet/MainFrame. html) 클래스를 사용하면 애플릿의 내용을 창에서 볼 수 있습니다. 예를 따르는 경우 응용 프로그램처럼 잘 작동해야합니다. 원칙적으로'애플릿'을'프레임 '으로 대체 할 수 있다고 생각합니다. (Java 3D를 마지막으로 사용한 이후로 오래되었습니다. 그래서 기억이 안납니다). – mgibsonbr

관련 문제