2

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

好像图像预览不起作用。

我不知道为什么会这样。这是我的代码。

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

有任何想法吗?

4

2 回答 2

1

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

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

于 2008-11-29T11:06:06.823 回答
0

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

于 2008-12-01T13:39:32.613 回答