Return the max resolution possible across all monitors - Java 2D Graphics

Java examples for 2D Graphics:GraphicsDevice

Description

Return the max resolution possible across all monitors

Demo Code

/* Copyright (c) 2011 Danish Maritime Authority.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.//from   w w  w  . j a va2 s .c o m
 */
//package com.java2s;

import java.awt.Dimension;
import java.awt.DisplayMode;

import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;

public class Main {
    /**
     * Return the max resolution possible across all monitors
     * 
     * @return the max resolution possible across all monitors
     */
    public static Dimension getMaxResolution() {
        int width = 0;
        int height = 0;

        GraphicsEnvironment ge = GraphicsEnvironment
                .getLocalGraphicsEnvironment();
        GraphicsDevice[] gs = ge.getScreenDevices();

        for (GraphicsDevice curGs : gs) {
            DisplayMode mode = curGs.getDisplayMode();
            width += mode.getWidth();

            if (height < mode.getHeight()) {
                height = mode.getHeight();
            }

        }
        return new Dimension(width, height);
    }
}

Related Tutorials