题
我想我应用程序有一个全面的屏幕模式。什么是最简单的方法来做到这一点,我需要一个第三方图书馆,这或者是有东西在JAVA,已经提供了这个?
解决方案
尝试 全屏幕独家模式API.它介绍了在JAVA在释放1.4.一些特征包括:
- 全屏幕独家的模式 -可以让你暂停窗口系统,以便绘制可以直接到屏幕上。
- 显示模式 -组成的大小(宽度和高度的监测,在像素),位深度(每一像素的位数),并刷新率(如何经常监测的更新本身)。
- 被动的对活动呈现 -绘画,同时在主要事件循环使用的涂料的方法是被动的,而呈现在你自己的线是积极的。
- 双缓冲和翻页 -顺畅绘制意味着更好的视性能和一个更好的用户经验。
- BufferStrategy和BufferCapabilities -课,让你画面和部件而无需知道缓冲区的数量所使用或所使用的技术来显示他们,并帮助确定能力的图形设备。
有几个全部屏幕上的独特模式中的示例相联系的教程。
其他提示
JFrame setUndecorated(true)
method
当我为游戏提供全屏OpenGL用户界面时,我已经使用JOGL完成了这项工作。这很容易。我相信这个功能也被添加到了版本5的Java中,但是很久以前我忘记了怎么做(编辑:请参阅上面的答案)。
使用此代码:
JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);
确保 setUndecorated()
出现在 setVisible()
之前,否则它将无效。
这实际上取决于您用来显示界面的内容,即AWT / Spring或OpenGL等。
Java有一个全屏独占模式API - 看到这个来自Sun的教程。
不隶属于 StackOverflow