【问题标题】:How to maximize a JFrame including (!) task bar如何最大化包括(!)任务栏的 JFrame
【发布时间】:2014-03-23 08:59:24
【问题描述】:

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

这是我的工作:

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

(我在 Mac OS X 10.7 上工作)

【问题讨论】:

  • “我正在尝试使用包括任务栏在内的所有屏幕,以便为我的应用程序腾出更多空间。” 使用Full-Screen Exclusive Mode API..跨度>
  • 一个完整的例子显示在here
  • @mKorbel,非常感谢。这(使用全屏独占模式 API)对我有用!

标签: java macos swing jframe maximization


【解决方案1】:

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

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

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

您可以手动设置大小。

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

【讨论】:

  • @JohnHessing,为我工作(虽然我使用 Windows)。发布您的SSCCE,以便我可以在 Windows 上测试它,而其他人可以在 Mac 上测试它。
  • 感谢您的选择,但我很高兴告诉您我的问题已解决。我尝试了 mKorbel 提到的建议,效果很好!
猜你喜欢
  • 1970-01-01
  • 2014-11-19
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多