A content pane is the "layer" of the frame which is used to display components, or content. A frame is a container, just like a JPanel, or anything else that descends from the Container class and is used to "hold" other components. So basically frames have content panes, content panes can be considered containers, and frames also are therefore containers in their own right. Look into the JFrame tutorial for more info.