![]() |
The Java Developers Almanac 1.4Order this book from Amazon. |
e605. Setting the Screen Size, Refresh Rate, or Number of ColorsTypically, the properties of the screen can only be changed while in full-screen mode (see e601 Enabling Full-Screen Mode. See also e603 Getting the Available Screen Sizes, Refresh Rates, and Number of Colors.// Determine if the display mode can be changed GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gs = ge.getDefaultScreenDevice(); // Determine if the display mode can be changed boolean canChg = gs.isDisplayChangeSupported(); if (canChg) { // Change the screen size and number of colors DisplayMode displayMode = gs.getDisplayMode(); int screenWidth = 640; int screenHeight = 480; int bitDepth = 8; displayMode = new DisplayMode( screenWidth, screenHeight, bitDepth, displayMode.getRefreshRate()); try { gs.setDisplayMode(displayMode); } catch (Throwable e) { // Desired display mode is not supported; leave full-screen mode gs.setFullScreenWindow(null); } } else if (gs.getFullScreenWindow() != null) { // Try enabling full-screen mode; // see e601 Enabling Full-Screen Mode } else { // Display mode cannot be changed }
e599. Centering a Frame, Window, or Dialog on the Screen e600. Getting the Number of Screens e601. Enabling Full-Screen Mode e602. Double-Buffering in Full-Screen Mode e603. Getting the Available Screen Sizes, Refresh Rates, and Number of Colors e604. Getting the Current Screen Refresh Rate and Number of Colors
© 2002 Addison-Wesley. |