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

Java 如何最大化JFrame,包括(!)任务栏,java,macos,swing,jframe,maximization,Java,Macos,Swing,Jframe,Maximization,我看到了很多关于如何在不隐藏任务栏的情况下最大化JFrame的问题,但在我的例子中,问题恰恰相反。我正试图使用包括任务栏在内的所有屏幕,以便为我的应用程序留出更多空间。为什么我的应用程序不使用整个屏幕 以下是我的工作: frame.setExtendedState(frame.getExtendedState() | frame.MAXIMIZED_BOTH); frame.setVisible(true); 我在MacOSX10.7上工作 为什么我的应用程序不使用整个屏幕 因为大多数应用程序

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

以下是我的工作:

frame.setExtendedState(frame.getExtendedState() | frame.MAXIMIZED_BOTH);
frame.setVisible(true);
我在MacOSX10.7上工作

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

因为大多数应用程序都希望任务栏保持可用,以便用户可以轻松访问其他应用程序,所以扩展状态方法的行为是将任务栏从最大大小中排除

我正在尝试使用包括任务栏在内的所有屏幕

您可以手动设置大小

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

我正试图使用包括任务栏在内的所有屏幕,以便为我的应用程序留出更多空间。使用..显示了一个完整的示例。@mKorbel,非常感谢。这是使用全屏独家模式API为我工作@虽然我使用Windows,但JohnHessing对我来说很有用。发布你的,这样我就可以在Windows上测试,其他人也可以在Mac上测试。谢谢你的选择,但我很高兴告诉你我的问题已经解决了。我尝试了mKorbel提到的建议,效果很好!