diff --git a/apps/browser/src/java/xj3d/browser/Xj3DBrowser.java b/apps/browser/src/java/xj3d/browser/Xj3DBrowser.java index 7273eef8d23fe6e8a89f910dc44c5930f8b431c7..4cd6acaf77d5651a4693c309485c0e84164e1fa2 100644 --- a/apps/browser/src/java/xj3d/browser/Xj3DBrowser.java +++ b/apps/browser/src/java/xj3d/browser/Xj3DBrowser.java @@ -307,13 +307,17 @@ public class Xj3DBrowser extends JFrame viewpointManager = setupAviatrix(); - int width = 800; - int height = 600; + // preferred screen size 16:9 HD aspect ratio + // https://www.aspectratiocalculator.com/16-9.html + int screenWidth = 1024; // 800; + int screenHeight = 576; // 600; + + screenWidth *= 0.9; // approximation to adjust width to account for interface at top and bottom if (screenSize != null) { // TODO: Bah, wish I knew how to get these window dressing params - width = screenSize[0] + 8; - height = screenSize[1] + 141; + screenWidth = screenSize[0] + 8; + screenHeight = screenSize[1] + 141; } GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); @@ -327,13 +331,13 @@ public class Xj3DBrowser extends JFrame dev = env.getDefaultScreenDevice(); Dimension dmn = Toolkit.getDefaultToolkit().getScreenSize(); - width = (int) dmn.getWidth(); - height = (int) dmn.getHeight(); + screenWidth = (int) dmn.getWidth(); + screenHeight = (int) dmn.getHeight(); } else { dev = gs[fullscreen]; DisplayMode dm = dev.getDisplayMode(); - width = dm.getWidth(); - height = dm.getHeight(); + screenWidth = dm.getWidth(); + screenHeight = dm.getHeight(); } } else { dev = env.getDefaultScreenDevice(); @@ -350,8 +354,8 @@ public class Xj3DBrowser extends JFrame if(useFullscreen) { DisplayMode currentMode = dev.getDisplayMode(); DisplayMode prefDisplayMode = - new DisplayMode(width, - height, + new DisplayMode(screenWidth, + screenHeight, currentMode.getBitDepth(), DisplayMode.REFRESH_RATE_UNKNOWN); @@ -379,9 +383,9 @@ public class Xj3DBrowser extends JFrame if (icon != null) setIconImage(icon.getImage()); - Dimension dim = new Dimension(width, height); + Dimension screenDimension = new Dimension(screenWidth, screenHeight); - setPreferredSize(dim); + setPreferredSize(screenDimension); if (!useFullscreen && screenSize == null) { setLocation(40, 40); @@ -391,7 +395,7 @@ public class Xj3DBrowser extends JFrame if (!useJoglNewt) pack(); else - setMinimumSize(dim); + setMinimumSize(screenDimension); Runnable run = () -> { setVisible(true); diff --git a/src/java/org/web3d/util/Xj3dVersionInformation.java b/src/java/org/web3d/util/Xj3dVersionInformation.java index 8a92a81bbba6e2729a491465c3e2fb460caa41b8..45806c00c9f83d308e6a99af99c5c3187cac814d 100644 --- a/src/java/org/web3d/util/Xj3dVersionInformation.java +++ b/src/java/org/web3d/util/Xj3dVersionInformation.java @@ -73,8 +73,10 @@ public class Xj3dVersionInformation { public static String JOGL_VERSION; // https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html - public static final String OS_JAVA_VERSION_MESSAGE = " Operating system: " + System.getProperty("os.name") + SP + System.getProperty("os.version") + "\n" + - " Java environment: " + System.getProperty("java.vendor") + SP + JAVA_VERSION; + // https://stackoverflow.com/questions/5103121/how-to-find-the-jvm-version-from-a-program + // https://docs.oracle.com/en/java/javase/23/docs/api/java.base/java/lang/System.html#getProperties() + public static final String OS_JAVA_VERSION_MESSAGE = " Operating system: " + System.getProperty("os.name") + SP + System.getProperty("os.version") + "\n" + + " Java environment: " + System.getProperty("java.runtime.name") + SP + JAVA_VERSION; /** * The release version, must first be initialized by class constructor. Milestone format will be * <code>M<i>MainVersion</i>_<i>DevRelease#</i></code> diff --git a/src/java/org/web3d/vrml/sav/InputSource.java b/src/java/org/web3d/vrml/sav/InputSource.java index 673a3e41b413082aff4a6c44849a87bc213f7e32..bd3d790c71e98ebcb46beb8edd720e485d5df7b8 100644 --- a/src/java/org/web3d/vrml/sav/InputSource.java +++ b/src/java/org/web3d/vrml/sav/InputSource.java @@ -185,8 +185,8 @@ public class InputSource { String[] stripped_file = URIUtils.stripFile(URLDecoder.decode(realURL, "UTF-8")); String path = stripped_file[0]; - System.out.println("InputSource: extractBaseUrl():"); // paths can be long for console - System.out.println(" " + path); +// System.out.println("[InputSource] extractBaseUrl():"); // paths can be long for console +// System.out.println(" " + path); // Would this really work? What if the uri is a URN? int index = path.lastIndexOf("/"); diff --git a/src/java/org/xj3d/ui/awt/widgets/SwingConsoleWindow.java b/src/java/org/xj3d/ui/awt/widgets/SwingConsoleWindow.java index 2fd8a35706052eeb4a1e9e7b5bc3516f4bed5892..6181b6d48e9dda41b45d48f9d94cc7ad06b2f7c6 100644 --- a/src/java/org/xj3d/ui/awt/widgets/SwingConsoleWindow.java +++ b/src/java/org/xj3d/ui/awt/widgets/SwingConsoleWindow.java @@ -125,7 +125,7 @@ public class SwingConsoleWindow extends JFrame p1.add(issuesButton); else System.out.println("Unable to support issues button, this installation does not support Java Desktop"); - setSize(800, 600); // wide enough for typical paths + setSize(720, 560); // wide enough for typical paths setLocation(80, 80); setDefaultCloseOperation(HIDE_ON_CLOSE); diff --git a/src/java/org/xj3d/ui/awt/widgets/SwingLocationToolbar.java b/src/java/org/xj3d/ui/awt/widgets/SwingLocationToolbar.java index 872f4e86070a5c86b65fd60bc512614f784a7b99..5be70b7086945262457c4f7287ba594f611ffe2b 100644 --- a/src/java/org/xj3d/ui/awt/widgets/SwingLocationToolbar.java +++ b/src/java/org/xj3d/ui/awt/widgets/SwingLocationToolbar.java @@ -412,7 +412,7 @@ public class SwingLocationToolbar extends JPanel String url_str; - errorReporter.messageReport("==================================================\n" + "Loading: " + url); + errorReporter.messageReport("==================================================\n" + "Loading:\n " + url); // try a file first File f = new File(url);