From b4d07b0d999caf7993c06f18b17940a9ea4c96cd Mon Sep 17 00:00:00 2001 From: Maurice Date: Mon, 8 Dec 2025 06:18:03 +0100 Subject: [PATCH] automatically switch to fullscreen --- src/de/miaurizius/jgame2d/core/Boot.java | 4 +++- src/de/miaurizius/jgame2d/core/GamePanel.java | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/de/miaurizius/jgame2d/core/Boot.java b/src/de/miaurizius/jgame2d/core/Boot.java index e0b687b..badfc9d 100644 --- a/src/de/miaurizius/jgame2d/core/Boot.java +++ b/src/de/miaurizius/jgame2d/core/Boot.java @@ -6,12 +6,14 @@ import java.util.logging.Logger; public class Boot { public static final Logger logger = Logger.getLogger("JDGame2D"); + public static JFrame window; static void main() { - JFrame window = new JFrame(); + window = new JFrame(); window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); window.setResizable(false); window.setTitle("JGame2D"); + window.setUndecorated(true); GamePanel gamePanel = new GamePanel(); window.add(gamePanel); diff --git a/src/de/miaurizius/jgame2d/core/GamePanel.java b/src/de/miaurizius/jgame2d/core/GamePanel.java index aafb5f1..6e0c6fc 100644 --- a/src/de/miaurizius/jgame2d/core/GamePanel.java +++ b/src/de/miaurizius/jgame2d/core/GamePanel.java @@ -222,6 +222,16 @@ public class GamePanel extends JPanel implements Runnable { tempScreen = new BufferedImage(screenWidth, screenHeight, BufferedImage.TYPE_INT_RGB); fg2 = (Graphics2D) tempScreen.getGraphics(); + + setFullscreen(); + } + public void setFullscreen() { + GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); + GraphicsDevice gd = ge.getDefaultScreenDevice(); + gd.setFullScreenWindow(Boot.window); + + fScreenWidth = Boot.window.getWidth(); + fScreenHeight = Boot.window.getHeight(); } }