JInternalFrame和JDesktopPane都是从JComponent派生出来的,做为组件,大小不可能超过其所在容器范围.通常设置JDesktopPane都是这样:JFrame.getContent().add(new JDesktopPane(),BorderLayout.CENTER);这样就不能使JInternalFrame超过JDesktopPane的范围而包括JFrame的菜单栏和工具栏.我想到一种方法是在JInternalFrame最大化时,将JFrame的菜单栏和工具栏交给JInternalFrame来显示,这样菜单栏和工具栏就被包括在JInternalFrame中了,这不是问题.但有一个问题是JInternalFrame将充满整个区域,JInternalFrame上的标题栏将和JFrame的标题栏挨在一起,不好看.不知道JInternalFrame能不能设置标题栏,试试吧一点想法