2013-11-27 34 views
1

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

screenshot

+1

是'setExtendedState(Frame.MAXIMIZED_BOTH);'你想要什么? – vandale

+0

是的,这几乎是完美的!谢谢! – Joey

+0

考虑让@vandale发布这个答案;另见[示例](http://stackoverflow.com/q/20053223/230513) – trashgod

回答

1

感谢vandale,这里就是答案应该就这个问题谁都蹒跚:

使用setExtendedState(Frame.MAXIMIZED_BOTH);启动变焦。

但意识到这不是一个切换,所以再次点击它不会像其他Mac应用程序一样缩放。这是必要的代码,使之成为拨动:

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

缩放模式是国家6,正常为0

相关问题