多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 特点概述 JinternalFrame的使用跟JFrame几乎一样,可以最大化、最小化、关闭窗口、加入菜单等功能;唯一不同的是JinternalFrame是lightweight component ,也就JInternalFrame不能单独出现,必须依附在最上层组件上。 由于这个特色,JInternalFrame能够利用java提供的Look and Feel功能作出完全不同于原有操作系统所提供的窗口外型,也比JFrame更具有弹性。 ## 使用JDesktopPane和JInternalFrame实现MDI 其实实现的方式很简单,就是在一个窗口中添加JDesktopPane,然后使用JDesktopPane的add方法,添加JInternalFrame的实例即可。具体的代码片段如下所示: ``` //... final JDesktopPane desktopPane = new JDesktopPane(); //... Container content = getContentPane(); content.add(desktopPane, BorderLayout.CENTER); //... InnerFrame iFrame = new InnerFrame(); iFrame.setVisible(true); desktopPane.add(iFrame); //... ```