import java.awt.*;
import java.awt.event.*;

import javax.swing.*;


/**
 * @author Remi Forax
 *
 */
public class LayeredExample {

  public static void main(String[] args) {
    
    final JLayeredPane pane=new JLayeredPane();
    
    final JLabel tiger=new JLabel(new ImageIcon("tiger.gif"));
    Dimension prefs=tiger.getPreferredSize();
    tiger.setBounds(0,0,prefs.width,prefs.height);
    pane.add(tiger,new Integer(5)); 
    
    Color colors[]=new Color[] {
      Color.RED,Color.GREEN,Color.BLUE,Color.WHITE,Color.MAGENTA
    };
    
    for(int i=0;i<colors.length;i++) {
      JButton button=new JButton("layer "+i);
      button.setBackground(colors[i]);
      
      final int index=i;
      button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          pane.setLayer(tiger, index);
        }
      });
      
      button.setBounds(i*75,0,75,300);
      pane.add(button,new Integer(i)); 
    }
    
    JFrame frame=new JFrame("LayeredExample");
    frame.setContentPane(pane);
    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(colors.length*75,300);
    frame.show();
  }
}
