2012-06-07 49 views
1

有一个JFrame,当它在多显示器环境中时,如何在全屏显示中显示此JFrame?例如,现在JFrame正在显示器1中显示,当它要切换到全屏显示模式时,它必须显示在显示器1中;如果在监视器2显示的是,当要改变到全屏显示模式下,它必须被显示在 在监视器2如何在多显示器环境下以全屏显示模式显示JFrame?

+0

的问题是,当它在监视器1或2,然后它改变到全屏模式,JFrame中将被显示在监视器1 – user1441634

回答

1

尝试此,

对于单屏

Toolkit tool = Toolkit.getDefaultToolkit(); 
Dimension dim = tool.getScreenSize(); 
int screenWidth = dim.getWidth(); 
int screenHeight = dim.getHeight(); 

多种屏幕

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


// Get size of each screen 

for (int i=0; i<gs.length; i++) { 
    DisplayMode dm = gs[i].getDisplayMode(); 
    int screenWidth = dm.getWidth(); 
    int screenHeight = dm.getHeight(); 
} 
+0

谢谢你的关注。但那又如何?不关注如何以全屏模式显示,而是在当前的监视器中显示它。 – user1441634

+0

setSize(screenWidth,screenHeight); –

+0

问题是当它在显示器1或2中,然后它变为全屏模式时,jframe将始终显示在显示器1中。 – user1441634