浏览代码

Fixed full-screen method for linux/rpi

jancoow 10 年之前
父节点
当前提交
973aef2d59
共有 1 个文件被更改,包括 12 次插入3 次删除
  1. 12 3
      main/Window.java

+ 12 - 3
main/Window.java

@@ -1,5 +1,7 @@
 package main;
 package main;
 
 
+import java.awt.GraphicsDevice;
+import java.awt.GraphicsEnvironment;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
 import java.awt.event.WindowEvent;
 
 
@@ -34,9 +36,16 @@ public class Window extends JFrame {
 		});
 		});
 		
 		
 		//Set window to fullscreen
 		//Set window to fullscreen
-//		setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
-		setUndecorated(true);
-		
+		//		setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
+		//	setUndecorated(true);
+
+		GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
+	    GraphicsDevice[] devices =  graphicsEnvironment.getScreenDevices();
+        if (!devices[0].isFullScreenSupported ())
+        {
+            throw new UnsupportedOperationException ("Fullscreen mode is unsupported.");
+        }
+        devices[0].setFullScreenWindow(this);
 		//Create Events
 		//Create Events
 		LedHandler led = null;
 		LedHandler led = null;