Java Screen Full Size forceToScreen(Window window)

Here you can find the source of forceToScreen(Window window)

Description

Reposition the specified window so that it necessarily fits on the screen, while trying to minimize changes.

License

Open Source License

Declaration


public static void forceToScreen(Window window) 

Method Source Code

//package com.java2s;
/**/* w  ww . j av  a  2s. c  o  m*/
 * The utillib library.
 * More information is available at http://www.jinchess.com/.
 * Copyright (C) 2002, 2003 Alexander Maryanovsky.
 * All rights reserved.
 *
 * The utillib library is free software; you can redistribute
 * it and/or modify it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * The utillib library 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.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with utillib library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.Window;

public class Main {
    /**
     * Reposition the specified window so that it necessarily fits on the screen,
     * while trying to minimize changes.
     */

    public static void forceToScreen(Window window) {
        Dimension screenSize = window.getToolkit().getScreenSize();
        Rectangle bounds = window.getBounds();

        bounds.width = Math.min(bounds.width, screenSize.width);
        bounds.height = Math.min(bounds.height, screenSize.height);
        bounds.x = Math.min(Math.max(bounds.x, 0), screenSize.width - bounds.width);
        bounds.y = Math.min(Math.max(bounds.y, 0), screenSize.height - bounds.height);

        window.setBounds(bounds);
    }
}

Related

  1. ensureWindowOnScreen(Window window)
  2. factorScreenDimension(Window window, double widthFactor, double heightFactor)
  3. fitInScreen(Component comp)
  4. fitInScreen(Window o)
  5. fitToScreen(Dimension size, GraphicsConfiguration screen)
  6. fullScreen()
  7. fullScreen(Component component)
  8. fullScreen(Window window)
  9. getOppositeFullScreenBoundsFor(Rectangle r, boolean includeReservedInsets)