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