如何最大化JFrame,包括(!)任务栏



我看到很多关于如何在不隐藏任务栏的情况下最大化JFrame的问题,但在我的情况下,问题正好相反。我试图使用所有的屏幕,包括任务栏,以便有更多的空间为我的应用程序。为什么我的应用没有占用整个屏幕?

我是这样做的:

frame.setExtendedState(frame.getExtendedState() | frame.MAXIMIZED_BOTH);
frame.setVisible(true);

(我工作在Mac OS X 10.7)

为什么我的应用程序不使用整个屏幕?

因为大多数应用程序都想保持任务栏可用,这样用户就可以很容易地访问其他应用程序,所以扩展状态方法的行为是将任务栏从最大大小中排除。

我试图使用整个屏幕包括任务栏

可以手动设置大小

frame.setSize( Toolkit.getDefaultToolkit().getScreenSize() );

最新更新