2011-12-25 16 views
0

如果您有双屏幕计算机,如何使我的程序打开以填充屏幕,仅显示在我的主显示器上?如果我使用getMaximumSize()方法,它会延伸到我的第二个屏幕?getMaximumSize()用于双屏幕

frame.setSize(frame.getMaximumSize()); 

回答

3

你可以从显卡配置的大小。

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

public class GuiScreens { 
    public static void main(String[] args) { 
     GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
     GraphicsDevice[] gs = ge.getScreenDevices(); 
     GraphicsConfiguration[] gc = gs[0].getConfigurations(); 
     System.out.println(" Bounds: " + gc[0].getBounds()); 
    } 
}