    01: import java.awt.*;
    02: import javax.swing.*;
    03:
    04: /**
    05:    This program demonstrates the use of the image proxy.
    06:    Images are only loaded when you press on a tab.
    07: */
    08: public class ProxyTest
    09: {
    10:    public static void main(String[] args)
    11:    {
    12:       JTabbedPane tabbedPane = new JTabbedPane();
    13:       for (int i = 0; i < imageNames.length; i++)
    14:       {
    15:          JLabel label
    16:             = new JLabel(new ImageProxy(imageNames[i]));
    17:          tabbedPane.add(imageNames[i], label);
    18:       }
    19:
    20:
    21:       JFrame frame = new JFrame();
    22:       Container contentPane = frame.getContentPane();
    23:       contentPane.add(tabbedPane);
    24:
    25:       frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
    26:       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    27:       frame.show();
    28:    }
    29:
    30:    private static final String[] imageNames =
    31:    {
    32:       "devonian.gif",
    33:       "permian.gif",
    34:       "jurassic1.gif",
    35:       "jurassic2.gif",
    36:       "cretaceous1.gif",
    37:       "cretaceous2.gif",
    38:       "cretaceous3.gif",
    39:       "eocene1.gif",
    40:       "eocene2.gif",
    41:       "oligocene.gif",
    42:       "miocene.gif",
    43:       "pleistocene.gif"
    44:    };
    45:
    46:    private static final int FRAME_WIDTH = 500;
    47:    private static final int FRAME_HEIGHT = 300;
    48: }