Swing JFC Java

//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);
    }
  }
}