bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Java 安裝 Java 3D API
查看: 6431|回復: 0
go

安裝 Java 3D API [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2007-11-26 10:58 |只看該作者 |倒序瀏覽 |打印
在 Java 環境想要開發 3D 程式光是安裝 SDK 是不夠的,還需要額外安裝 Java 3D API 可以到下列網址下載:

http://java.sun.com/javase/technologies/desktop/techoverview.jsp
https://java3d.dev.java.net/

請選擇符合使用環境的版本,有安裝檔與壓縮檔兩種模式,這裡介紹使用壓縮檔以 java3d-1_5_1-windows-i586.zip 為例,解壓縮後會有下列六個檔案:

COPYRIGHT.txt
LICENSE-Java3D-v1_5_1.txt
README-distribution.txt
README-unzip.html
README.txt
j3d-jre.zip

其中 README-unzip.html 內有說明在各種不同作業系統下的安裝步驟,不過是英文內容‧然後需要再解壓縮 j3d-jre.zip 檔案,會有下列兩個目錄:

bin
lib

這就是需要安裝的檔案,若是電腦只需要執行 Java 3D 程式,只要複製到 JRE 環境內,請開檔案總管到 C:\Program Files\Java\ 看一下有哪些 JRE 開頭的目錄,以我的電腦為例有下列目錄列表:

C:\Program Files\Java\jdk1.6.0_02\
C:\Program Files\Java\jre1.6.0_02\
C:\Program Files\Java\jre1.6.0_03\

因為 Java 線上更新的原因所以 JRE 會有 jre1.6.0_02 與 jre1.6.0_03 兩個版本,找到目前最大版本的來安裝就可以了,就把解壓縮的 bin 與 lib 複製到 C:\Program Files\Java\jre1.6.0_03\ 目錄下就可以了,因為 JRE 環境本來就有 bin 與 lib 目錄,所以系統會詢問是否覆蓋目錄‧

另外因為有 JDK 開發環境所以還需要將 bin 與 lib 複製到 C:\Program Files\Java\jdk1.6.0_02\jre\ 目錄下,這樣才可以編譯 Java 3D 的程式碼‧

可以用下列程式碼測試,開啟文字編輯器貼上程式碼儲存檔案名稱以 HelloJava3Da.java 命名:
  1. import java.applet.Applet;
  2. import java.awt.BorderLayout;
  3. import java.awt.Frame;
  4. import java.awt.event.*;
  5. import java.awt.GraphicsConfiguration;
  6. import com.sun.j3d.utils.applet.MainFrame;
  7. import com.sun.j3d.utils.universe.*;
  8. import com.sun.j3d.utils.geometry.ColorCube;
  9. import javax.media.j3d.*;
  10. import javax.vecmath.*;

  11. public class HelloJava3Da extends Applet {
  12.     public HelloJava3Da() {
  13.         setLayout(new BorderLayout());
  14.         GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
  15.         Canvas3D canvas3D = new Canvas3D(config);
  16.         add("Center", canvas3D);
  17.         BranchGroup scene = createSceneGraph();
  18.         SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
  19.         simpleU.getViewingPlatform().setNominalViewingTransform();
  20.         simpleU.addBranchGraph(scene);
  21.     }
  22.     public BranchGroup createSceneGraph() {
  23.                 BranchGroup objRoot = new BranchGroup();
  24.                 objRoot.addChild(new ColorCube(0.4));
  25.                 return objRoot;
  26.     }
  27.     public static void main(String[] args) {
  28.                 Frame frame = new MainFrame(new HelloJava3Da(), 256, 256);
  29.     }
  30. }
複製代碼


進入命令列模式編譯此程式碼然後執行,顯示結果如下圖:

hellojava3da.gif
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-5-17 17:54 , Processed in 0.013167 second(s), 12 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.