import java.awt.*;

public class ZOrderBugFrame extends Frame {
     
  public ZOrderBugFrame() {
    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);

    add(l1);
    add(l2);
    add(l3);

  }

  public boolean handleEvent(Event event) {

    if (event.id == Event.WINDOW_DESTROY) {
      hide();
      dispose();
      return true;
    }

    return super.handleEvent(event);
  }

}