25 import java.awt.FlowLayout;
26 import java.awt.KeyboardFocusManager;
27 import java.awt.Point;
28 import java.awt.Robot;
29 import java.awt.event.InputEvent;
30 import java.awt.event.KeyEvent;
31 import java.awt.event.MouseAdapter;
32 import java.awt.event.MouseEvent;
33
34 import javax.swing.JButton;
35 import javax.swing.JComponent;
36 import javax.swing.JFrame;
37 import javax.swing.JMenuItem;
38 import javax.swing.JPopupMenu;
39 import javax.swing.WindowConstants;
40
41 import jdk.testlibrary.OSInfo;
42
43 /**
44 * @test
45 * @bug 5028014
46 * @summary Focus request & mouse click being performed nearly synchronously
47 * shouldn't break the focus subsystem
48 * @author anton.tarasov@sun.com: area=awt-focus
49 * @library ../../../../lib/testlibrary
50 * @build jdk.testlibrary.OSInfo
51 * @run main MouseClickRequestFocusRaceTest
52 */
53 public class MouseClickRequestFocusRaceTest {
54 static Robot robot;
55 static JFrame frame1 = new JFrame("Frame-1") {
56 public String toString() { return "Frame-1";}
57 };
58 static JFrame frame2 = new JFrame("Frame-2") {
59 public String toString() { return "Frame-2";}
60 };
61 static JButton button1 = new JButton("button-1") {
62 public String toString() { return "button-1";}
63 };
64 static JButton button2 = new JButton("button-2") {
|
25 import java.awt.FlowLayout;
26 import java.awt.KeyboardFocusManager;
27 import java.awt.Point;
28 import java.awt.Robot;
29 import java.awt.event.InputEvent;
30 import java.awt.event.KeyEvent;
31 import java.awt.event.MouseAdapter;
32 import java.awt.event.MouseEvent;
33
34 import javax.swing.JButton;
35 import javax.swing.JComponent;
36 import javax.swing.JFrame;
37 import javax.swing.JMenuItem;
38 import javax.swing.JPopupMenu;
39 import javax.swing.WindowConstants;
40
41 import jdk.testlibrary.OSInfo;
42
43 /**
44 * @test
45 * @key headful
46 * @bug 5028014
47 * @summary Focus request & mouse click being performed nearly synchronously
48 * shouldn't break the focus subsystem
49 * @author anton.tarasov@sun.com: area=awt-focus
50 * @library ../../../../lib/testlibrary
51 * @build jdk.testlibrary.OSInfo
52 * @run main MouseClickRequestFocusRaceTest
53 */
54 public class MouseClickRequestFocusRaceTest {
55 static Robot robot;
56 static JFrame frame1 = new JFrame("Frame-1") {
57 public String toString() { return "Frame-1";}
58 };
59 static JFrame frame2 = new JFrame("Frame-2") {
60 public String toString() { return "Frame-2";}
61 };
62 static JButton button1 = new JButton("button-1") {
63 public String toString() { return "button-1";}
64 };
65 static JButton button2 = new JButton("button-2") {
|