From: Niki Roo Date: Tue, 22 Dec 2020 16:24:59 +0000 (+0100) Subject: UiUtils: better setfullscreen X-Git-Url: http://git.nikiroo.be/?a=commitdiff_plain;h=e4436eaa4887688fa5e3eb7b92e9edf2551a6590;p=nikiroo-utils.git UiUtils: better setfullscreen --- diff --git a/ui/UIUtils.java b/ui/UIUtils.java index 51766d3..9dedbb2 100644 --- a/ui/UIUtils.java +++ b/ui/UIUtils.java @@ -10,7 +10,9 @@ import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Paint; +import java.awt.Point; import java.awt.RadialGradientPaint; +import java.awt.Rectangle; import java.awt.RenderingHints; import java.awt.Window; import java.io.IOException; @@ -30,6 +32,8 @@ import javax.swing.event.HyperlinkListener; import be.nikiroo.utils.Version; import be.nikiroo.utils.VersionCheck; +import com.sun.java.swing.plaf.windows.resources.windows; + /** * Some Java Swing utilities. * @@ -394,12 +398,15 @@ public class UIUtils { return; } + + Rectangle r = win.getBounds(); + Point center = new Point(r.x + r.width / 2, r.y + r.height / 2); GraphicsDevice current = null; for (GraphicsDevice screen : screens) { GraphicsConfiguration[] confs = screen.getConfigurations(); for (GraphicsConfiguration conf : confs) { - if (conf.getBounds().contains(win.getBounds())) { + if (conf.getBounds().contains(center)) { current = screen; break; }