Java Screen Size getMaximumWindowBounds()

Here you can find the source of getMaximumWindowBounds()

Description

Computes the maximum bounds of the current screen device.

License

Open Source License

Return

the maximum bounds of the current screen.

Declaration

public static Rectangle getMaximumWindowBounds() 

Method Source Code

//package com.java2s;
/*//from w w  w.j ava  2  s. c o  m
 * This program is free software; you can redistribute it and/or modify it under the
 * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
 * Foundation.
 *
 * You should have received a copy of the GNU Lesser General Public License along with this
 * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
 * or from the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 *
 * Copyright (c) 2001 - 2013 Object Refinery Ltd, Pentaho Corporation and Contributors..  All rights reserved.
 */

import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import java.awt.Toolkit;

public class Main {
    /**
     * Computes the maximum bounds of the current screen device. If this method is called on JDK 1.4, Xinerama-aware
     * results are returned. (See Sun-Bug-ID 4463949 for details).
     *
     * @return the maximum bounds of the current screen.
     */
    public static Rectangle getMaximumWindowBounds() {
        try {
            final GraphicsEnvironment localGraphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
            return localGraphicsEnvironment.getMaximumWindowBounds();
        } catch (Exception e) {
            // ignore ... will fail if this is not a JDK 1.4 ..
        }

        final Dimension s = Toolkit.getDefaultToolkit().getScreenSize();
        return new Rectangle(0, 0, s.width, s.height);
    }
}

Related

  1. getDefaultScreenSizeWithoutAdjustment()
  2. getDesktopBounds()
  3. getDesktopBounds()
  4. getLocalScreenBounds()
  5. getLocationFromMouse(Dimension panelPrefSize_)
  6. getMaximumWindowBounds()
  7. getMaximumWindowWidth()
  8. getMaxSize(Window frame)
  9. getMaxUsableScreenSize()