2012-04-02 8 views
0

jinternalframesを作成するにはどのように対処しますか?私は2つの内部フレームを持っていると仮定します。もし1つのフレームを最小化すれば、2番目のフレームはJdesktopaneの残りの部分を占有するはずです。 もっと詳しくは、お互いに依存する作業空間フレームとプログラム書き込み空間フレームの例として、日食を取ることができます。何かがその背後にある論理を助けることができますか? 事前にお返事ありがとうございますGUIジンナル・フレーム

答えて

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); 
+0

私は、内部フレームのためのWindowStateListenerで作業する必要があることを理解小さな例を投稿してください。他のフレームに応じてフルフレームにどのように適応しますか? – mahi