在Mac OS X下,JInternalFrame不能完全最大化

时间:2008-11-28 23:05:28

标签: java macos jinternalframe

我正在使用Mac OS X Java 5下的JInternalFrame,当在JDesktopPane中最大化JInternalFrame时,窗口没有完全最大化,但允许最大化的属性肯定设置为true。这是我在最大化时获得的结果:

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();
    }

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

Swing可能会尊重您无法在Mac上完全最大化窗口的事实。就像在,如果你最大化一个真正的窗口,它会变得很大,但不会填满整个屏幕。桌面窗格可能正在模拟此行为。

您可以通过侦听最大化事件并手动设置窗口边界来精确填充桌面窗格来覆盖它。

答案 1 :(得分:0)

确实,Mac OS没有完全最大化窗口。问题是我不会通过设置活动窗口的大小来实现“停靠”窗口的效果,这意味着最有可能需要采用不同的方法。这似乎是解决问题的常用方法。