import java.awt.*;

public class ZOrderFixFrame extends Frame {
     
  public ZOrderFixFrame() {
    resize(300,200);
    setLayout(null);

    Label l1 = new Label("1", Label.CENTER);
    Label l2 = new Label("2", Label.CENTER);
    Label l3 = new Label("3", Label.CENTER);

    l1.setBackground(Color.blue);
    l2.setBackground(Color.red);
    l3.setBackground(Color.green);
    
    int x = 0;
    int y = 50;
    int width = 60;
    int height = 40;
    int overlap = 15;

    l1.reshape(x,y,width,height);
    l2.reshape(x + width - overlap, y + height - overlap,width,height);
    l3.reshape(x + (width - overlap) * 2, y + (height - overlap) * 2,width, height);


    String osName = 
      System.getProperty("os.name").toLowerCase();
    String browser = 
      System.getProperty("java.vendor").toLowerCase();

    if ((osName.indexOf("window") != -1 &&
        browser.indexOf("netscape") != -1) ||
        (osName.indexOf("mac") != -1 && 
        browser.indexOf("microsoft") != -1))  {
      add(l1); add(l2); add(l3);
    } else {
      add(l3); add(l2); add(l1);
    }
  
  }

  public boolean handleEvent(Event event) {

    if (event.id == Event.WINDOW_DESTROY) {
      hide();
      dispose();
      return true;
    }

    return super.handleEvent(event);
  }

}