这是有据可查的是类似于下面的代码自动隐藏任务栏和最大屏幕空间
final Rectangle bounds = device.getDefaultConfiguration().getBounds();
final Insets screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(
device.getDefaultConfiguration());
bounds.x = screenInsets.left;
bounds.y = screenInsets.top;
bounds.width -= screenInsets.left + screenInsets.right;
bounds.height -= screenInsets.top + screenInsets.bottom;
其中device
是一些有效的GraphicsDevice
给出了应该是一个设备的最大允许的矩形。还有其他的方式似乎都有缺点。对于MS Windows上的主显示,如果任务栏不是自动隐藏,则可以使用。但是,如果任务栏自动隐藏它不会。在我的单元测试中,如果我知道如何获得“正确”的大小,或者在最坏的情况下如何确定任务栏是否自动隐藏,那么跳过测试的这一部分,我可以允许这样做。谷歌搜索和Stackoverflowing没有帮助。我知道有人可以提前谢谢你!
一如既往...
任务栏自动隐藏时发生了什么? – Bombe
除了Bombe提到的,我有一个Win 7操作系统,启用了自动隐藏功能,所以测试代码(我的意思是[SSCCE](http://pscode.org/sscce.html),而不是无法编译代码片段)会更有用。 –
另请参阅此[回复](http://stackoverflow.com/questions/6790600/java-gui-hides-windows-taskbar/6791978#6791978)。 – trashgod