Example usage for java.awt Window getWidth

List of usage examples for java.awt Window getWidth

Introduction

In this page you can find the example usage for java.awt Window getWidth.

Prototype

public int getWidth() 

Source Link

Document

Returns the current width of this component.

Usage

From source file:au.org.ala.delta.util.Utils.java

public static void centreWindow(Window c, JFrame frame) {
    Dimension app = frame.getSize();
    int x = frame.getX() + (app.width - c.getWidth()) / 2;
    int y = frame.getY() + (app.height - c.getHeight()) / 3;
    if (y < frame.getY()) {
        y = frame.getY();//www .  ja  v  a 2s.  c o  m
    }
    c.setLocation(x, y);
}

From source file:Filter3dTest.java

/**
 * Returns the width of the window currently used in full screen mode.
 * Returns 0 if the device is not in full screen mode.
 *//*from w  ww.j  a va 2  s. co  m*/
public int getWidth() {
    Window window = device.getFullScreenWindow();
    if (window != null) {
        return window.getWidth();
    } else {
        return 0;
    }
}

From source file:net.pms.newgui.components.WindowProperties.java

/**
 * Creates a new instance using the specified parameters.
 *
 * @param window the {@link Window} whose properties to keep track of.
 * @param standardSize the standard size of {@code window}.
 * @param mimimumSize the minimum size of {@code window}.
 * @param windowConfiguration the {@link WindowPropertiesConfiguration}
 *            instance for reading and writing the window properties.
 *///from   ww w  .java 2s  .c o m
public WindowProperties(@Nonnull Window window, @Nullable Dimension standardSize,
        @Nullable Dimension mimimumSize, @Nullable WindowPropertiesConfiguration windowConfiguration) {
    if (window == null) {
        throw new IllegalArgumentException("window cannot be null");
    }
    this.window = window;
    this.minimumSize = mimimumSize;
    if (mimimumSize != null) {
        window.setMinimumSize(mimimumSize);
    }
    this.windowConfiguration = windowConfiguration;
    if (windowConfiguration != null) {
        getConfiguration();
        GraphicsConfiguration windowGraphicsConfiguration = window.getGraphicsConfiguration();
        if (windowBounds != null && effectiveScreenBounds != null && graphicsDevice != null
                && graphicsDevice.equals(windowGraphicsConfiguration.getDevice().getIDstring())
                && screenBounds != null && screenBounds.equals(windowGraphicsConfiguration.getBounds())) {
            setWindowBounds();
        } else {
            Rectangle screen = effectiveScreenBounds != null ? effectiveScreenBounds
                    : windowGraphicsConfiguration.getBounds();
            if (standardSize != null && screen.width >= standardSize.width
                    && screen.height >= standardSize.height) {
                window.setSize(standardSize);
            } else if (mimimumSize != null && (window.getWidth() < mimimumSize.width
                    || window.getHeight() < mimimumSize.getHeight())) {
                window.setSize(mimimumSize);
            }
            window.setLocationByPlatform(true);
        }
        if (window instanceof Frame) {
            // Set maximized state
            int maximizedState = windowState & Frame.MAXIMIZED_BOTH;
            if (maximizedState != 0) {
                ((Frame) window).setExtendedState(((Frame) window).getExtendedState() | maximizedState);
            }
        }
    }
    window.addWindowListener(this);
    window.addComponentListener(this);
}

From source file:net.team2xh.crt.gui.util.GUIToolkit.java

/**
 * Centers a frame on screen//from   www  . j a v  a 2 s .  c  o  m
 *
 * @param frame Frame to center
 */
public static void centerFrame(java.awt.Window frame) {
    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setLocation((screen.width - frame.getWidth()) / 2, (screen.height - frame.getHeight()) / 2);
}

From source file:org.eclipse.wb.internal.swing.utils.SwingImageUtils.java

static Image createOSXImage(Window window, Image windowImage) throws Exception {
    // draw decorations manually, because it becomes slow if using SWT shell to capture decorations. 
    int width = Math.max(1, window.getWidth());
    int height = Math.max(1, window.getHeight());
    Image fullImage = new Image(null, width, height);
    try {/*from w  w  w .j av a  2 s . c o m*/
        GC gc = new GC(fullImage);
        //
        Insets windowInsets = getWindowInsets(window);
        int offsetY = windowInsets.top;
        int offsetX = windowInsets.left;
        // draw caption background
        {
            Image image = Activator.getImage("decorations/osx/background.png");
            int imageWidth = image.getBounds().width;
            int x = 0;
            while (x < width) {
                gc.drawImage(image, x, 0);
                x += imageWidth;
            }
        }
        // draw left corner
        {
            Image image = Activator.getImage("decorations/osx/background-left.png");
            gc.drawImage(image, 0, 0);
        }
        // draw right corner
        {
            Image image = Activator.getImage("decorations/osx/background-right.png");
            gc.drawImage(image, width - image.getBounds().width, 0);
        }
        // draw close button
        {
            Image image = Activator.getImage("decorations/osx/button-close-icon.png");
            gc.drawImage(image, 8, 3);
        }
        // draw minimize button
        {
            Image image = Activator.getImage("decorations/osx/button-minimize-icon.png");
            gc.drawImage(image, 29, 3);
        }
        // draw contents button
        {
            Image image = Activator.getImage("decorations/osx/button-contents-icon.png");
            gc.drawImage(image, 50, 3);
        }
        // draw title
        {
            String windowTitle = getWindowTitle(window);
            if (!StringUtils.isEmpty(windowTitle)) {
                gc.setClipping(70, 0, width - 80, offsetY);
                gc.setForeground(IColorConstants.titleForeground);
                org.eclipse.swt.graphics.Point titleExtent = gc.stringExtent(windowTitle);
                gc.drawString(windowTitle, width / 2 - titleExtent.x / 2, offsetY / 2 - titleExtent.y / 2,
                        true);
                gc.setClipping((org.eclipse.swt.graphics.Rectangle) null);
            }
        }
        // draw SWING contents
        try {
            gc.drawImage(windowImage, offsetX, offsetY, width - offsetX * 2, height - offsetY - offsetX,
                    offsetX, offsetY, width - offsetX * 2, height - offsetY - offsetX);
        } finally {
            gc.dispose();
        }
    } finally {
        windowImage.dispose();
    }
    return fullImage;
}

From source file:org.isatools.isacreatorconfigurator.configui.FieldInterface.java

private void showPopupInCenter(Window container) {
    Container parent = main;//from  w  ww.j  a va 2 s.c om
    Point parentLocation = parent.getLocationOnScreen();

    Dimension parentSize = parent.getSize();

    int calcedXLoc = (parentLocation.x) + ((parentSize.width) / 2) - (container.getWidth() / 2);
    int calcedYLoc = (parentLocation.y) + ((parentSize.height) / 2) - (container.getHeight() / 2);

    container.setVisible(true);
    container.setLocation(calcedXLoc, calcedYLoc);
    container.toFront();
    container.requestFocusInWindow();
}

From source file:org.notebook.gui.widget.GuiUtils.java

/**
 * Sets location of a window centered in main screen device. Window must
 * have size different of (0,0)// www. j  av  a  2 s  .c  om
 * 
 * @param window
 */
public static void setLocation(Window window) {
    window.setLocation(mainDeviceBounds.width / 2 - window.getWidth() / 2,
            mainDeviceBounds.height / 2 - window.getHeight() / 2);
}

From source file:tkwatch.Utilities.java

/**
 * Centers a frame on the screen; from Murach and Steelman, <i>Murach's Java
 * SE 6</i>, p. 487.//from w  w  w . java2  s. com
 * 
 * @param window
 *            The window to center.
 */
public static final void centerWindow(final Window window) {
    final Toolkit toolkit = Toolkit.getDefaultToolkit();
    final Dimension dimension = toolkit.getScreenSize();
    window.setLocation((dimension.width - window.getWidth()) / 2, (dimension.height - window.getHeight()) / 2);
}