如何在多显示器环境中以全屏显示模式显示JFrame?

时间:2012-06-07 08:30:19

标签: java swing awt fullscreen multiple-monitors

有一个JFrame,当它在多显示器环境中时,如何在全屏显示中显示这个JFrame?例如,现在JFrame正在监视器1中显示,当它要转换为全屏显示模式时,它必须显示在监视器1中;如果在监视器2中显示,当它将改变为全屏显示模式时,它必须显示在 监视器2。

1 个答案:

答案 0 :(得分: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();
}