java - 如何在多显示器环境下全屏显示JFrame?

标签 java swing awt fullscreen multiple-monitors

有一个JFrame,在多显示器环境下,如何全屏显示这个JFrame?例如,现在JFrame显示在显示器1上,当要切换到全屏显示模式时,必须在显示器1上显示;如果在显示器2上显示,当要切换到全屏显示模式时,必须在显示器2上显示 显示器2。

最佳答案

试试这个,

对于单屏

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();
}

关于java - 如何在多显示器环境下全屏显示JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928293/

相关文章:

java - 如何在jsp页面加载时调用servlet?

java - 如何为无名 JFrame 设置框布局?

swing - JPA 桌面应用程序

java - JOptionPane.showMessageDialog(null, ...) 始终在主屏幕上显示对话框

java - JOptionPane 使用 GraphicsDevice 显示 JFrame 外部

java - 将新组件添加到在另一个类中创建的 JPanel

java - 如何找出是否在 Java 中从 catch block 调用了相同的方法?

java - 无法在 Ubuntu 上的 JPasswordField 中输入重音字符

java - ... 在 Java 中做什么?

java - 动态渲染图像