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

確かに、MacOSはウィンドウを完全に最大化するわけではありません。問題は、アクティブなウィンドウのサイズを設定するだけでは「ドッキングされた」ウィンドウの効果が得られないことです。つまり、おそらく別のアプローチが必要になります。しかし、それは問題への一般的なアプローチのようです。

于 2008-12-01T13:39:32.613 に答える