2008-09-26 62 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()之前或將無法正常工作。