ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 特点概述 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); //... ```