1

まず、レイヤの順序付けの問題に遭遇しました。これにより、JInternalFrame が他のコンポーネントの下に表示されました。ただし、z オーダーを 0 に設定した後、これはすぐに修正されました。

少しテストした後、マウスがボタンやテーブルセルなどの他のコンポーネントの上にあると、提供された画像のように、マウスが JInternalFrame に「漏れ」、何らかの形で部分的にフォーカスを失うことに気付きました。コンテンツの漏洩

この方法で新しいフレームを追加します。

    JInternalFrame my = new JInternalFrame( "..", true, true, false, false );
    this.getContentPane().add(my,0);
    my.setSelected(true);
    my.setVisible(true);
    my.toFront();

それを修正する最も簡単な方法は何ですか?

ありがとう!

4

2 に答える 2

5

JInternalFrameに直接ではJDesktopPaneなく、常ににを追加しJFrameます。

内部フレームの使用方法から

通常、デスクトップペインに内部フレームを追加します。次に、デスクトップペインは、JFrameのコンテンツペインとして使用される場合があります。

于 2012-12-28T20:02:36.507 に答える
1

代わりに、z オーダーを変更しないでください。add メソッドでは、次を使用します。

this.getContentPane().add(my, new Integer(0));

getContentPane()(を参照すると仮定JDesktopPane)

メソッドは、まったく別のintことを行います。これが存在するため、自動ボクシングは行われません...

于 2012-12-28T20:00:10.390 に答える