【问题标题】:How to programmatically zoom JFrame window on Mac?如何在 Mac 上以编程方式缩放 JFrame 窗口?
【发布时间】:2013-12-12 14:27:56
【问题描述】:

我正在为我的 Java 应用程序(如果使用 OS X)的菜单栏添加一个菜单项,标题为 Zoom(又名展开、最大化)。单击它后,它应该触发绿色缩放红灯按钮。我想出了如何以编程方式进入全屏并最小化到 Dock (setState(Frame.ICONIFIED);),但我还没有找到启动缩放的方法。谢谢!

【问题讨论】:

  • setExtendedState(Frame.MAXIMIZED_BOTH); 你想要什么?
  • 是的,这几乎是完美的!谢谢!
  • 考虑让@vandale 将其发布为答案;另见example

标签: java macos swing zooming maximize


【解决方案1】:

感谢 vandale,如果其他人偶然发现这个问题,这里是答案:

使用setExtendedState(Frame.MAXIMIZED_BOTH);启动缩放。

但请注意,这不是一个切换,因此再次单击它不会像其他 Mac 应用程序那样取消缩放。这是使其成为切换的必要代码:

if (yourFrame.getExtendedState() != 6)
    setExtendedState(Frame.MAXIMIZED_BOTH);
else
    setExtendedState(Frame.NORMAL);

缩放模式为状态 6,正常为 0。

【讨论】:

    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多