Get effective screen size from Java

后端 未结 4 772
清酒与你
清酒与你 2020-11-30 03:28

I would like to get the effective screen size. That is: the size of the screen without the taskbar (or the equivalent on Linux/Mac).

I am currently using...

4条回答
  •  囚心锁ツ
    2020-11-30 03:54

    Here is the code I ended up using:

    GraphicsConfiguration gc = // ...
    
    Rectangle bounds = gc.getBounds();
    
    Insets screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(gc);
    
    Rectangle effectiveScreenArea = new Rectangle();
    
    effectiveScreenArea.x = bounds.x + screenInsets.left;
    effectiveScreenArea.y = bounds.y + screenInsets.top;
    effectiveScreenArea.height = bounds.height - screenInsets.top - screenInsets.bottom;        
    effectiveScreenArea.width = bounds.width - screenInsets.left - screenInsets.right;
    

提交回复
热议问题