0

アクションが相互に依存する jinternalframes を作成する方法は? たとえば、2 つの内部フレームがあるとします。1 つのフレームを最小化すると、2 番目のフレームが残りの Jdesktopane を占有し、その逆になります。より詳細には、相互に依存するワークスペースフレームとプログラム書き込みスペースフレームの例としてEclipseを取り上げることができます。誰かがその背後にあるロジックを助けることができますか? 返信ありがとうございます

4

1 に答える 1

0

各フレームに WindowListener を追加して、内部フレーム状態の変化をリッスンできます。

final JInternalFrame f1, f2;
//...
f1.addInternalFrameListener(new InternalFrameAdapter() {
    void internalFrameIconified(InternalFrameEvent e) { 
       // respond to iconfiy
    }
});
f2.addInternalFrameListener(new InternalFrameAdapter() {
    void internalFrameIconified(InternalFrameEvent e) { 
       // respond to iconify
    }
});

実際に内部フレームをアイコン化するには、JDesktopPane に対応するデスクトップ マネージャーを使用してアクションを実行する必要があります。

JDesktopPane desktop;
DesktopManager mgr = desktop.getDesktopManager();
mgr.iconifyFrame(frame);
于 2012-04-02T18:19:04.427 に答える