我看到很多关于如何在不隐藏任务栏的情况下最大化JFrame的问题,但在我的情况下,问题正好相反。我试图使用所有的屏幕,包括任务栏,以便有更多的空间为我的应用程序。为什么我的应用没有占用整个屏幕?
我是这样做的:
frame.setExtendedState(frame.getExtendedState() | frame.MAXIMIZED_BOTH);
frame.setVisible(true);
(我工作在Mac OS X 10.7)
为什么我的应用程序不使用整个屏幕?
因为大多数应用程序都想保持任务栏可用,这样用户就可以很容易地访问其他应用程序,所以扩展状态方法的行为是将任务栏从最大大小中排除。
我试图使用整个屏幕包括任务栏
可以手动设置大小
frame.setSize( Toolkit.getDefaultToolkit().getScreenSize() );