我希望我的應用程序具有全屏模式。做這件事最簡單的方法是什麼?我需要一個第三方庫嗎?還是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. Java全屏獨佔模式
- 4. 以編程方式在iOS中設置全屏模式
- 5. 如何在ActionScript3中實現全屏適配全屏模式?
- 6. 如何ListPicker全屏模式
- 7. 如何在全屏模式下切換全屏Swing框?
- 8. 如何導致編輯EditText在全屏模式下發生?
- 9. Java效率:全屏獨佔模式
- 10. 全屏模式在Materializecss
- 11. silverlight中的全屏模式
- 12. 如何在全屏模式下運行Windows Mobile應用程序?
- 13. 如何應用程序在全屏模式下運行android
- 14. Flex全屏模式
- 15. MigLayout全屏模式
- 16. WPF全屏模式
- 17. 如何實現全屏模式?
- 18. 如何從全屏模式退出
- 19. GitKraken - 如何退出全屏模式?
- 20. 如何知道當前屏幕是Android中的全屏模式
- 21. 以編程方式退出全屏
- 22. 在Flash中退出全屏模式
- 23. 在macvim中觸發全屏模式
- 24. android在電話中的全屏模式
- 25. 如何獲取文件權限模式編程在Java中
- 26. 如何在Java中以編程方式合併EMF模型?
- 27. android:如何以編程方式製作webview全屏
- 28. 如何以編程方式使用Lion進行NSWindow全屏?
- 29. 如何讓ESC在Trusted Application中退出全屏模式?
- 30. 如何在iframe中使用全屏模式
完美。謝謝。 – Epaga 2008-09-26 12:16:13