Browse Source

Fixed full-screen method for linux/rpi

jancoow 10 năm trước cách đây
mục cha
commit
973aef2d59
1 tập tin đã thay đổi với 12 bổ sung3 xóa
  1. 12 3
      main/Window.java

+ 12 - 3
main/Window.java

@@ -1,5 +1,7 @@
 package main;
 
+import java.awt.GraphicsDevice;
+import java.awt.GraphicsEnvironment;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
 
@@ -34,9 +36,16 @@ public class Window extends JFrame {
 		});
 		
 		//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
 		LedHandler led = null;