Wenn ich mit folgendem Code die Bildschirmauflösung ändere, bekomme ich von Java3D den Fehler:
Ich benutze Das JDK 1.4.2 und Java3D 1.3.1 für DirectX. (Ich möchte im Moment noch nicht auf OpenGL umsteigen)
Solange diese Methode nicht benutzt wird, funktioniert alles bestens.
Weiß jemand, was ich falsch mache :?:
So verhält sich das Programm genau:
Die Anwendung verschwindet wieder in der Taskleiste.
Wenn ich darauf klicke, ändert sich die Auflösung wieder in 800x600, die linke obere Ecke des Fensters ist aber ein Stück von der linken oberen Ecke des Fensters zu sehen. Der Inhalt des Canvas3D in dem Fenster ist nicht mehr zu sehen, und meine JMenuBar funktioniert nicht mehr richtig (wie vor dem Aufruf von JPopupMenu.setDefaultLightWeightPopupEnabled(false); )
Danke im Voraus
Fail to create hardware D3D Device, switch to use reference rastericer.
Code:
private void setFullScreenWindow (boolean aFlag)
{
dispose ();
setBounds (
aFlag ? 0 : bounds[0],
aFlag ? 0 : bounds[1],
aFlag ? getToolkit().getScreenSize().width : bounds[2],
aFlag ? getToolkit().getScreenSize().height : bounds[3]
);
setVisible (true);
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
if (aFlag){
oldDisplay = gd.getDisplayMode();
gd.setFullScreenWindow (this);
gd.setDisplayMode (new DisplayMode (800, 600, oldDisplay.getBitDepth(), oldDisplay.getRefreshRate()));
}else
gd.setDisplayMode (oldDisplay);
setState (NORMAL);
requestFocus ();
}
Ich benutze Das JDK 1.4.2 und Java3D 1.3.1 für DirectX. (Ich möchte im Moment noch nicht auf OpenGL umsteigen)
Solange diese Methode nicht benutzt wird, funktioniert alles bestens.
Weiß jemand, was ich falsch mache :?:
So verhält sich das Programm genau:
Die Anwendung verschwindet wieder in der Taskleiste.
Wenn ich darauf klicke, ändert sich die Auflösung wieder in 800x600, die linke obere Ecke des Fensters ist aber ein Stück von der linken oberen Ecke des Fensters zu sehen. Der Inhalt des Canvas3D in dem Fenster ist nicht mehr zu sehen, und meine JMenuBar funktioniert nicht mehr richtig (wie vor dem Aufruf von JPopupMenu.setDefaultLightWeightPopupEnabled(false); )
Danke im Voraus