From 0e6a2499b7dc2814d0d98ba975d0a444d5cf612c Mon Sep 17 00:00:00 2001 From: Felix Koppe Date: Wed, 4 Dec 2024 18:38:35 +0100 Subject: [PATCH] Fix fullscreen issue --- .../client/src/main/java/pp/mdga/client/MdgaApp.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java index f6cba848..29ee28ca 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java @@ -9,7 +9,7 @@ import pp.mdga.client.view.*; import javax.imageio.ImageIO; -import java.awt.GraphicsEnvironment; +import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; @@ -82,6 +82,12 @@ public static void main(String[] args) { settings.setSamples(128); if(prefs.getBoolean("fullscreen", false)) { + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); + int screenWidth = (int) screenSize.getWidth(); + int screenHeight = (int) screenSize.getHeight(); + + settings.setResolution(screenWidth, screenHeight); + settings.setFullscreen(true); } else { settings.setWidth(prefs.getInt("width", 1280)); @@ -270,6 +276,10 @@ public void updateResolution(int width, int height, float imageFactor, boolean i float scaleFactor = Math.max((float) width / baseWidth, (float) height / baseHeight); + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); + int screenWidth = (int) screenSize.getWidth(); + int screenHeight = (int) screenSize.getHeight(); + settings.setResolution(screenWidth, screenHeight); settings.setFullscreen(true); prefs.putFloat("scale", scaleFactor);