GUI Jinternalframe

时间:2012-04-02 15:17:04

标签: java swing user-interface jinternalframe

如何创建jinternalframes谁的行动取决于彼此?例如假设我有两个内部框架,如果我最小化一个框架,第二个框架应该占据Jdesktopane的其余部分,反之亦然。 更详细的我们可以把eclipse作为工作空间框架和程序编写空间框架的例子,它们相互依赖。有人可以帮助背后的逻辑吗? 提前谢谢你的回复

1 个答案:

答案 0 :(得分: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);