java.lang.InternalError:Could not get display mode

:slight_smile:

To Java Games Users

:-[ Sorry to post in this section, but I have only one reply which doesn’t work.

I have now started reading David Brackeens book on Developing Games in Java. Excellent Book!!

I have tried the second chapter example and I am getting this runtime error.

K:\DGJ\allsrc\ch02src>java FullScreenTest
Java2D Direct3D usage disabled by J2D_D3D env
Exception in thread “main” java.lang.InternalError: Could not get display mode
at sun.awt.Win32GraphicsDevice.getCurrentDisplayMode(Native Method)
at sun.awt.Win32GraphicsDevice.getDisplayMode(Unknown Source)
at java.awt.GraphicsDevice.setFullScreenWindow(Unknown Source)
at sun.awt.Win32GraphicsDevice.setFullScreenWindow(Unknown Source)
at SimpleScreenManager.setFullScreen(SimpleScreenManager.java:31)
at FullScreenTest.run(FullScreenTest.java:36)
at FullScreenTest.main(FullScreenTest.java:23)

Is this a problem with my video card, do you need video acceleration to do what the code does below.I have the most up to date drivers, is there any other software I should be installing

If someone can help, I have tried google.com and the suggestions, small as they are are of no help.

David Thomson

Code is below (Copyright © David Brackeen)

import java.awt.*;
import javax.swing.JFrame;

public class FullScreenTest extends JFrame {

public static void main(String[] args) {  

DisplayMode displayMode;

if (args.length == 3) {
displayMode = new DisplayMode(
Integer.parseInt(args[0]),
Integer.parseInt(args[1]),
Integer.parseInt(args[2]),
DisplayMode.REFRESH_RATE_UNKNOWN);
}
else {
displayMode = new DisplayMode(800, 600, 16,
DisplayMode.REFRESH_RATE_UNKNOWN);
}

FullScreenTest test = new FullScreenTest();
test.run(displayMode);
}

private static final long DEMO_TIME = 5000;  


public void run(DisplayMode displayMode) {  

setBackground(Color.blue);
setForeground(Color.white);
setFont(new Font(“Dialog”, 0, 24));

SimpleScreenManager screen = new SimpleScreenManager();
try {
screen.setFullScreen(displayMode, this);
try {
Thread.sleep(DEMO_TIME);
}
catch (InterruptedException ex) { }
}
finally {
screen.restoreScreen();
}
}

public void paint(Graphics g) {  

g.drawString(“Hello World!”, 20, 50);
}
}

To Java Games Users

I have this working now.

Today I Installed Direct X 9.0b as per Microsoft Security Bulletin over the web, I also installed the security patch for that version of Direct X for Windows 2000.

I installed Java 1.5 Beta 2 and ran Davids examples (Developing Games in Java) which worked, with no problem.

So I though maybe it was the Direct X upgrade that sorted this. So I de-installed JDK1.5 Beta2 and tried again. The programs came up with the same error.

There is no mention in the book that you need JDK 1.5 for these examples.

So there it is for anyone with the same problem

David Thomson