2008-11-28 37 views
2

我正在使用JInternalFrame的Mac OS X Java 5,並且在JDesktopPane內最大化JInternalFrame時,窗口並未完全最大化,但允許最大化的屬性絕對設置爲真正。這是最大的時候我得到的結果:JInternalFrame在Mac OS X下不能完全最大化

Seeing as though the image previews didn't work.

我有不知道爲什麼它的發生。這是我的代碼。

JInternalFrame f = new JInternalFrame("irc.quakenet.org - #overclockers", true, true, true, true); 
    f.setVisible(true); 
    f.setSize(300,300); 
    f.setEnabled(true); 
    f.setMaximizable(true); 
    try { 
     f.setSelected(true); 
    } catch (PropertyVetoException e) { 
     e.printStackTrace(); 
    } 

任何想法?

回答

1

Swing可能會考慮到您無法完全最大化Mac上的窗口這一事實。如同,如果你最大化一個真正的窗口,它會變得很大,但不會填滿整個屏幕。桌面窗格可能正在模擬此行爲。

您可以通過監聽最大化事件和手動設置窗口範圍來正好填補桌面窗格來覆蓋它。

0

確實,Mac OS並未完全最大化Windows。問題是我不會通過設置活動窗口的大小來實現「停靠」窗口的效果,這意味着可能需要不同的方法。這似乎是解決問題的一種常見方法。