我希望我的应用程序具有全屏模式。做这件事最简单的方法是什么?我需要一个第三方库吗?还是JDK中有这样的东西?如何在Java中编程全屏模式?
11
A
回答
23
尝试Full-Screen Exclusive Mode API。它是在1.4版本的JDK中引入的。一些功能包括:
- 全屏独占模式 - 让你暂停窗口系统,使绘图可以直接做在屏幕上。
- 显示模式 - 由显示器的宽度和高度(以像素为单位),位深度(每像素的位数)和刷新率(显示器自我更新频率)组成。
- 被动与主动渲染 - 使用paint方法的主要事件循环,而绘画是被动的,而渲染自己的线程是活动的。
- 双缓冲和翻页, - 平滑绘图意味着更好的感知性能和更好的用户体验。
- BufferStrategy和BufferCapabilities - 允许您绘制表面和组件的类,而无需知道所用缓冲区的数量或用于显示它们的技术,并帮助您确定图形设备的功能。
里有链接的教程几个全屏独占模式的例子。
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()
之前或将无法正常工作。
相关问题
- 1. 如何在WebView中以编程方式退出全屏模式?
- 2. 如何以编程方式关闭全屏模式NSWindow?
- 3. 如何以编程方式使Liferay Portlet进入全屏模式
- 4. 如何使AVPlayerViewController以编程方式进入全屏模式?
- 5. Java全屏独占模式
- 6. 以编程方式在iOS中设置全屏模式
- 7. 如何在ActionScript3中实现全屏适配全屏模式?
- 8. 如何ListPicker全屏模式
- 9. 如何检测以全屏模式运行的非Java程序?
- 10. 如何在全屏模式下
- 11. 如何在jQTouch应用程序中要求全屏模式?
- 12. 如何在全屏模式下切换全屏Swing框?
- 13. 如何导致编辑EditText在全屏模式下发生?
- 14. 编程方式迫使一个UIWebView去到全屏模式
- 15. Java - 全屏和窗口模式
- 16. Java效率:全屏独占模式
- 17. iFrame中的全屏模式
- 18. silverlight中的全屏模式
- 19. 全屏模式在Materializecss
- 20. 如何在全屏模式下运行Windows Mobile应用程序?
- 21. 如何应用程序在全屏模式下运行android
- 22. WPF全屏模式
- 23. Flex全屏模式
- 24. MigLayout全屏模式
- 25. 如何实现全屏模式?
- 26. 如何从全屏模式退出
- 27. GitKraken - 如何退出全屏模式?
- 28. 如何激活全屏模式?
- 29. 如何知道当前屏幕是Android中的全屏模式
- 30. 以编程方式退出全屏
完美。谢谢。 – Epaga 2008-09-26 12:16:13