CheckZOrderChange.java revision 544
829N/A/*
2362N/A @test %I% %E%
829N/A @bug 2161766
829N/A @summary Component is missing after changing the z-order of the component & focus is not transfered in
829N/A @author Andrei Dmitriev : area=awt.container
829N/A @run main CheckZOrderChange
2362N/A*/
829N/Aimport java.awt.*;
2362N/Aimport java.awt.event.*;
829N/A
829N/Apublic class CheckZOrderChange {
829N/A
829N/A private static Button content[] = new Button[]{new Button("Button 1"), new Button("Button 2"), new Button("Button 3"), new Button("Button 4")};
829N/A private static Frame frame;
829N/A
829N/A public static void main(String[] args) {
829N/A
829N/A frame = new Frame("Test Frame");
829N/A frame.setLayout(new FlowLayout());
829N/A
2362N/A for (Button b: content){
2362N/A frame.add(b);
2362N/A }
829N/A
829N/A frame.setSize(300, 300);
829N/A frame.setVisible(true);
829N/A
829N/A /* INITIAL ZORDERS ARE*/
829N/A for (Button b: content){
829N/A System.out.println("frame.getComponentZOrder("+ b +") = " + frame.getComponentZOrder(b));
829N/A }
829N/A
829N/A //Change the Z Order
829N/A frame.setComponentZOrder(content[0], 2);
829N/A System.out.println("ZOrder of button1 changed to 2");
829N/A
829N/A if (frame.getComponentZOrder(content[0]) != 2 ||
829N/A frame.getComponentZOrder(content[1]) != 0 ||
829N/A frame.getComponentZOrder(content[2]) != 1 ||
829N/A frame.getComponentZOrder(content[3]) != 3)
829N/A {
829N/A for (Button b: content){
829N/A System.out.println("frame.getComponentZOrder("+ b +") = " + frame.getComponentZOrder(b));
829N/A }
829N/A throw new RuntimeException("TEST FAILED: getComponentZOrder did not return the correct value");
829N/A }
829N/A }
829N/A}
829N/A