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); } }