JDesktopPane is a specialized JLayeredPane. : JDesktopPane « Swing « Java Tutorial

The management of the frames within a desktop is the responsibility of a DesktopManager, in which the default implementation that's provided is DefaultDesktopManager.

14.54.1.JDesktopPane is a specialized JLayeredPane.
14.54.2.Adding Internal Frames to a JDesktopPaneAdding Internal Frames to a JDesktopPane
14.54.4.extends JDesktopPane implements Scrollable
14.54.5.Getting All Frames in a JDesktopPane Container
14.54.6.Creating a JDesktopPane Container
14.54.7.Create a virtual desktop in your application
14.54.8.Customizing a JDesktopPane Look and Feel