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