Java tutorial
//An example that shows how to do a few interesting things using //JInternalFrames, JDesktopPane, and DesktopManager. import javax.swing.JDesktopPane; import javax.swing.JFrame; import javax.swing.JInternalFrame; public class Figure3 extends JFrame { private JDesktopPane desk; public Figure3(String title) { super(title); setDefaultCloseOperation(EXIT_ON_CLOSE); desk = new JDesktopPane(); setContentPane(desk); } private void addFrame(int number) { JInternalFrame f = new JInternalFrame("Frame " + number, true, true, true, true); f.setBounds(number * 10 - 5, number * 10 - 5, 250, 150); desk.add(f, 1); f.setVisible(true); } public static void main(String[] args) { Figure3 td = new Figure3(""); td.setSize(300, 220); td.setVisible(true); for (int i = 1; i <= 4; i++) { td.addFrame(i); } } }