Hallo,
ich wollte mir ein Beispielprogramm von Java3D ansehen. Aber da gibt es ein Problem.
Er gibt eine Exception aus, nämlich diese:
java.lang.NullPointerException: Canvas3D: null GraphicsConfiguration
at javax.media.j3d.Canvas3D.checkForValidGraphicsConfig(Canvas3D.java:963)
at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1006)
at de.testing.java.FarbWuerfel1.<init>(FarbWuerfel1.java:19)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
QuellCode:
eigentlich sollte da ein Würfel zu sehen sein, ist es aber nicht. Sondern er wirft diese Exception und dann kommt ein Fenster mit weißen Hintergrund wo steht:
Applet nicht Initalisiert
Ich habe Java3D richtig installiert und auch in Eclipse als Library im Projekt hinzugefügt und auch den PATH gesetzt.
Ein anderes Beispielprogramm hat ohne Probleme gelaufen und der Quellcode hat auch keine Fehler, aufjedenfall zeigt Eclipse an das alles in Ordnung ist.
Weiß da jemmand was?
MfG Ruvok
ich wollte mir ein Beispielprogramm von Java3D ansehen. Aber da gibt es ein Problem.
Er gibt eine Exception aus, nämlich diese:
java.lang.NullPointerException: Canvas3D: null GraphicsConfiguration
at javax.media.j3d.Canvas3D.checkForValidGraphicsConfig(Canvas3D.java:963)
at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1006)
at de.testing.java.FarbWuerfel1.<init>(FarbWuerfel1.java:19)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
QuellCode:
Java:
package de.testing.java;
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.*;
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.*;
public class FarbWuerfel1 extends Applet {
public FarbWuerfel1() {
setLayout(new BorderLayout());
Canvas3D canvas3D = new Canvas3D(null);
add("Center", canvas3D);
BranchGroup szene = macheSzenegraph();
szene.compile();
SimpleUniverse universum = new SimpleUniverse(canvas3D);
universum.getViewingPlatform().setNominalViewingTransform();
universum.addBranchGraph(szene);
}
public BranchGroup macheSzenegraph() {
BranchGroup objWurzel = new BranchGroup();
Transform3D drehung = new Transform3D();
Transform3D drehung2 = new Transform3D();
drehung.rotX(Math.PI / 4.0d);
drehung2.rotY(Math.PI / 5.0d);
drehung.mul(drehung2);
TransformGroup objDreh = new TransformGroup(drehung);
objDreh.addChild(new ColorCube(0.4));
objDreh.addChild(new ColorCube(0.4));
return objWurzel;
}
public static void main(String[] args) {
Frame frame = new MainFrame(new FarbWuerfel1(),256, 256);
}
}
eigentlich sollte da ein Würfel zu sehen sein, ist es aber nicht. Sondern er wirft diese Exception und dann kommt ein Fenster mit weißen Hintergrund wo steht:
Applet nicht Initalisiert
Ich habe Java3D richtig installiert und auch in Eclipse als Library im Projekt hinzugefügt und auch den PATH gesetzt.
Ein anderes Beispielprogramm hat ohne Probleme gelaufen und der Quellcode hat auch keine Fehler, aufjedenfall zeigt Eclipse an das alles in Ordnung ist.
Weiß da jemmand was?
MfG Ruvok
Zuletzt bearbeitet: