我正在向我的 Java 应用程序(如果使用 OS X)的菜单栏添加一个名为 Zoom(又名展开、最大化)的菜单项。单击它后,它应该触发绿色缩放红绿灯按钮。我想出了如何以编程方式进入全屏并最小化到 Dock (setState(Frame.ICONIFIED);
),但我还没有找到启动缩放的方法。谢谢!
最佳答案
感谢 vandale,如果其他人偶然发现这个问题,这里是答案:
使用setExtendedState(Frame.MAXIMIZED_BOTH);
启动缩放。
但要意识到这不是一个切换,因此再次单击它不会像其他 Mac 应用程序那样取消缩放。这是使其成为切换所需的代码:
if (yourFrame.getExtendedState() != 6)
setExtendedState(Frame.MAXIMIZED_BOTH);
else
setExtendedState(Frame.NORMAL);
缩放模式为状态 6,正常为 0。
关于java - 如何在 Mac 上以编程方式缩放 JFrame 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234131/