今天看了《Developing Games in Java》的Full-Screen Graphics这一章感觉很有用,故现在将它摘录下来,供以后参考:
在Java中切换到全屏模式,需要知道的类有三个:
Window类:它作为一个容器,用于承载屏幕中显示的内容,它是一个描象类,在这里使用它的子类JFrame。
DislayMode类:它指定屏幕显示的一些属性,如:分辨率,颜色深度和屏幕刷新率。
GraphicesDevice类:它实质的控制显示器显示的模式与属性。它被视为显卡的接口。GraphicesDevice对象是通过GraphicsEnvironment对象得到的。
下面是的例子显示了互换至全屏模式的具体作法:
JFrame window = new JFrame();
// 这里的三个参数分别指的是:水平像素,垂直像素,颜色深度和屏幕刷新率(单位是HZ)
DisplayMode displayMode = new DisplayMode(800, 600, 16, 75);
// 得到GraphicsDevice对象
GraphicsEnvironment environment =
GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = environment.getDefaultScreenDevice();
// 将JFrame作为全屏窗体显示
device.setFullScreenWindow(window);
// 改变显示模式