2013-11-27 33 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

相關問題