如何获得真正可用的分辨率

Chr*_*utz 5 java size swing window

Toolkit.getDefaultToolkit().getScreenSize()

我做了屏幕尺寸.

但通常这不是我自己的程序可用的大小,因为在Mac上有一个顶部的菜单栏和一个底部的图标栏.Windows确实有一个图标栏.那么我如何获得真正的可用空间呢?

Geo*_*eng 9

来自Java论坛:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle bounds = ge.getMaximumWindowBounds();
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用依赖于平台的桌面装饰.我没有Mac,所以我只验证它适用于WinXP/JDK6.

请注意,如果您自动隐藏任务栏,则边界不包括任务栏,这是正确的.

  • 如果你能接受答案我会很感激. (3认同)