2008-09-26 12 views

回答

23

尝试Full-Screen Exclusive Mode API。它是在1.4版本的JDK中引入的。一些功能包括:

  • 全屏独占模式 - 让你暂停窗口系统,使绘图可以直接做在屏幕上。
  • 显示模式 - 由显示器的宽度和高度(以像素为单位),位深度(每像素的位数)和刷新率(显示器自我更新频率)组成。
  • 被动与主动渲染 - 使用paint方法的主要事件循环,而绘画是被动的,而渲染自己的线程是活动的。
  • 双缓冲和翻页, - 平滑绘图意味着更好的感知性能和更好的用户体验。
  • BufferStrategy和BufferCapabilities - 允许您绘制表面和组件的类,而无需知道所用缓冲区的数量或用于显示它们的技术,并帮助您确定图形设备的功能。

里有链接的教程几个全屏独占模式的例子。

+0

完美。谢谢。 – Epaga 2008-09-26 12:16:13

2

我已经完成了这个使用JOGL,当一个游戏的全屏OpenGL用户界面。这很容易。我相信这个功能也加入了Java 5版本,但是很久以前我忘记了如何去做(编辑:请参阅上面的答案)。

1

这真的取决于你使用,以显示你的界面,即AWT /弹簧或OpenGL什么等

Java有一个全屏幕独占模式API - see this tutorial from Sun

2

的JFrame setUndecorated(true)方法

3

使用此代码:

JFrame frame = new JFrame(); 
// set properties 
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize()); 
frame.setUndecorated(true); 
frame.setVisible(true); 

确保setUndecorated()setVisible()之前或将无法正常工作。